{"answers":{"affected":"2 open source packages ship an affected version, including org.apache.shiro:shiro-spring. It affects 1 product.","exploited":"There is no known exploitation of CVE-2026-23903 in the wild and no public exploit code.","fix":"Upgrade org.apache.shiro:shiro-spring to 2.1.0 or later.","what":"CVE-2026-23903 is a medium-severity authentication bypass vulnerability in Apache Shiro, published on 9 Feb 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-23903 and fix it if it is affected.\n\nWhat it is: CVE-2026-23903 is a medium-severity authentication bypass vulnerability in Apache Shiro, published on 9 Feb 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-23903 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- org.apache.shiro:shiro-spring (Maven): affected all versions; fixed in 2.1.0\n- org.apache.shiro:shiro-spring (Maven): affected all versions; fixed in 2.1.0\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-23903/ (Markdown: https://insights.sbomify.com/CVE-2026-23903/index.md)","id":"CVE-2026-23903","markdown":"https://insights.sbomify.com/CVE-2026-23903/index.md","name":"CVE-2026-23903","record":{"aliases":["CLEANSTART-2026-KG68344","DEBIAN-CVE-2026-23903","ECHO-b110-6f36-d7d3","GHSA-c244-p6m5-vqj6","MINI-8hqw-44pm-cw2q","MINI-cprq-98f5-2h6r","MINI-p37m-wvgh-qcqc","MINI-r3qx-8rf6-h35p","MINI-r5fc-6j23-x6j6","MINI-xqxj-5rgj-c594","UBUNTU-CVE-2026-23903"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["security_bypass"],"network_reachable":"yes","non_default_config":true,"product_category":"Java security library","requires_auth":"none","summary":"Attackers can bypass authentication filters for static files on case-insensitive filesystems by varying filename case, requiring an upgrade to Apache Shiro.","user_interaction":"not_required","vuln_class":"auth_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"apache","cpe":[{"product":"shiro","vendor":"apache"}],"cvss":{"score":5.3,"severity":"medium","source":"cisa-adp","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","version":"3.1"},"cwes":[{"id":"CWE-289","name":"Authentication Bypass by Alternate Name"}],"description":"Authentication Bypass by Alternate Name vulnerability in Apache Shiro.\n\nThis issue affects Apache Shiro: before 2.0.7.\n\nUsers are recommended to upgrade to version 2.0.7, which fixes the issue.\n\nThe issue only effects static files. If static files are served from a case-insensitive filesystem,\nsuch as default macOS setup, static files may be accessed by varying the case of the filename in the request.\nIf only lower-case (common default) filters are present in Shiro, they may be bypassed this way.\n\nShiro 2.1.0 and later has a new parameters to remediate this issue\nshiro.ini: filterChainResolver.caseInsensitive = true\napplication.properties: shiro.caseInsensitive=true\n\nShiro 3.0.0 and later makes this the default in shiro.ini-based configurations.\nShiro 3.0.1 and later makes this the default in all configurations, including programmatic and Spring / Spring Boot.","ecosystems":["Maven"],"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":"Apache Shiro: Auth bypass when accessing static files only on case-insensitive filesystems","id":"CVE-2026-23903","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"auth_bypass","year":"2026"},"n_packages":2,"n_references":1,"next":{"headline":"Apache Kyuubi: Unrestricted access via Kyuubi engine-ui proxy","id":"CVE-2026-23904"},"packages":[{"ecosystem":"Maven","fixed":["2.1.0"],"introduced":["0"],"last_affected":[],"package":"org.apache.shiro:shiro-spring","purl":null,"source":"GHSA-c244-p6m5-vqj6"},{"ecosystem":"Maven","fixed":["2.1.0"],"introduced":["0"],"last_affected":[],"package":"org.apache.shiro:shiro-spring","purl":"pkg:maven/org.apache.shiro/shiro-spring","source":"GHSA-c244-p6m5-vqj6"}],"prev":{"headline":"Apache DolphinScheduler: Users are able to use tenants that are not defined on the platform during workflow execution.","id":"CVE-2026-23902"},"products":["Apache Shiro"],"published":"2026-02-09","related":[{"cvss_score":9.8,"headline":"Path Traversal in Apache Shiro","id":"CVE-2023-34478","kev_date_added":null,"published":"2023-07-24"},{"cvss_score":9.8,"headline":"Authentication Bypass Vulnerability in Shiro when forwarding or including via RequestDispatcher","id":"CVE-2022-40664","kev_date_added":null,"published":"2022-10-12"},{"cvss_score":9.8,"headline":"Authentication Bypass Vulnerability","id":"CVE-2022-32532","kev_date_added":null,"published":"2022-06-28"},{"cvss_score":9.8,"headline":"Apache Shiro vulnerable to a specially crafted HTTP request causing an authentication bypass","id":"CVE-2021-41303","kev_date_added":null,"published":"2021-09-17"},{"cvss_score":9.8,"headline":"Authentication bypass in Apache Shiro","id":"CVE-2020-17523","kev_date_added":null,"published":"2021-02-03"},{"cvss_score":9.8,"headline":"Authentication bypass in Apache Shiro","id":"CVE-2020-17510","kev_date_added":null,"published":"2020-11-05"},{"cvss_score":9.8,"headline":"Improper Authentication in Apache Shiro","id":"CVE-2020-11989","kev_date_added":null,"published":"2020-06-22"}],"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":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-08-20","vendors":["Apache Software Foundation"]},"summary":"Attackers can bypass authentication filters for static files on case-insensitive filesystems by varying filename case, requiring an upgrade to Apache Shiro.","url":"https://insights.sbomify.com/CVE-2026-23903/"}