{"answers":{"affected":"4 open source packages ship an affected version, including easycorp/easyadmin-bundle.","exploited":"There is no known exploitation of CVE-2026-81892 in the wild and no public exploit code.","fix":"Upgrade easycorp/easyadmin-bundle to a fixed version for your release line: 4.29.16 or 5.5.1.","what":"CVE-2026-81892 is a high-severity missing authorization vulnerability in EasyCorp EasyAdminBundle, published on 31 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-81892 and fix it if it is affected.\n\nWhat it is: CVE-2026-81892 is a high-severity missing authorization vulnerability in EasyCorp EasyAdminBundle, published on 31 Aug 2026. Any signed-in user can exploit it over the network, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-81892 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- easycorp/easyadmin-bundle (Packagist): affected from 4.0.0; fixed in 4.29.16\n- easycorp/easyadmin-bundle (Packagist): affected from 4.0.0; fixed in 4.29.16\n- easycorp/easyadmin-bundle (Packagist): affected from 5.0.0; fixed in 5.5.1\n- easycorp/easyadmin-bundle (Packagist): affected from 5.0.0; fixed in 5.5.1\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-81892/ (Markdown: https://insights.sbomify.com/CVE-2026-81892/index.md)","id":"CVE-2026-81892","markdown":"https://insights.sbomify.com/CVE-2026-81892/index.md","name":"CVE-2026-81892","record":{"aliases":["GHSA-g2fm-8hr4-j82h"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["privilege_escalation","security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Symfony admin library","requires_auth":"low_privilege","summary":"Low-privilege users can bypass path-based access controls to execute arbitrary backend routes by manipulating the routeName parameter in EasyAdmin.","user_interaction":"not_required","vuln_class":"missing_authorization"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":8.1,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N","version":"3.1"},"cwes":[{"id":"CWE-863","name":"Incorrect Authorization"},{"id":"CWE-862","name":"Missing Authorization"},{"id":"CWE-639","name":"Authorization Bypass Through User-Controlled Key"}],"description":"EasyAdmin is a fast and modern admin generator for Symfony applications. From 4.0.0 until 4.29.16 and 5.5.1, EasyAdmin serves all backend requests through a single dashboard route and, for custom actions (Action::linkToRoute() and MenuItem::linkToRoute()), swaps the executed controller based on the routeName query parameter on the kernel.controller event. The swap happens after Symfony's security firewall has already evaluated access_control against the original dashboard URL, and the routeName value was not validated. As a result, a path-based access_control rule protecting the target route was never evaluated, so a low-privilege backend user who can reach a single EasyAdmin URL and knows a target route's name can execute that route's controller, bypassing the path-based rule. Only path-based protections are bypassed. Routes whose controller enforces its own authorization with #[IsGranted] or denyAccessUnlessGranted() remain protected because those checks are recomputed against the swapped-in controller. This issue is fixed in versions 4.29.16 and 5.5.1.","ecosystems":["Packagist"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"EasyAdmin custom-action dispatcher bypasses access_control on other routes","id":"CVE-2026-81892","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Packagist","product":null,"products":[],"type":"missing_authorization","year":"2026"},"n_packages":4,"n_references":5,"next":{"headline":"Gdk-pixbuf: gdk-pixbuf: invalid write in jpeg icc profile parser on error recovery","id":"CVE-2026-81893"},"packages":[{"ecosystem":"Packagist","fixed":["4.29.16"],"introduced":["4.0.0"],"last_affected":[],"package":"easycorp/easyadmin-bundle","purl":null,"source":"GHSA-g2fm-8hr4-j82h"},{"ecosystem":"Packagist","fixed":["4.29.16"],"introduced":["4.0.0"],"last_affected":[],"package":"easycorp/easyadmin-bundle","purl":"pkg:composer/easycorp/easyadmin-bundle","source":"GHSA-g2fm-8hr4-j82h"},{"ecosystem":"Packagist","fixed":["5.5.1"],"introduced":["5.0.0"],"last_affected":[],"package":"easycorp/easyadmin-bundle","purl":null,"source":"GHSA-g2fm-8hr4-j82h"},{"ecosystem":"Packagist","fixed":["5.5.1"],"introduced":["5.0.0"],"last_affected":[],"package":"easycorp/easyadmin-bundle","purl":"pkg:composer/easycorp/easyadmin-bundle","source":"GHSA-g2fm-8hr4-j82h"}],"prev":{"headline":"elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)","id":"CVE-2026-81891"},"products":["EasyAdminBundle"],"published":"2026-08-31","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-09-03","vendors":["EasyCorp"]},"summary":"Low-privilege users can bypass path-based access controls to execute arbitrary backend routes by manipulating the routeName parameter in EasyAdmin.","url":"https://insights.sbomify.com/CVE-2026-81892/"}