GitHub Advisoryadvisory · Maven

GHSA-c244-p6m5-vqj6 Apache Shiro has an Authentication Bypass

MEDIUM Published 2026-02-09 Modified 2026-02-11 Official page ↗
Aliases
CVE-2026-23903
Ecosystem
Maven
Packages
org.apache.shiro:shiro-spring
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Weaknesses
CWE-289
Reviewed
2026-02-11

Affected packages

• Maven org.apache.shiro:shiro-spring: < 2.1.0 → fixed in 2.1.0

Description

Impact Authentication Bypass: A vulnerability exists in Apache Shiro that allows authentication bypass for static files when served from a case-insensitive filesystem (such as the default configuration on macOS or Windows). The issue arises when Shiro's URL filters are configured with lower-case rules (a common default), but the underlying operating system treats mixed-case filenames as identical. An attacker can access protected static resources by varying the capitalization of the filename in the request (e.g., requesting `/SECRET.TXT` to bypass a rule for `/secret.txt`). This issue specifically affects static file handling and does not impact dynamic resource paths that are case-sensitive. Patches Users should upgrade to Apache Shiro 2.1.0 or later. Important Configuration Note: Version 2.1.0 introduces a new configuration parameter to handle case-insensitivity, which must be enabled manually to resolve the issue: • shiro.ini: ```ini filterChainResolver.caseInsensitive = true ``` • Spring Boot (application.properties): ```properties shiro.caseInsensitive=true ``` *Note: Apache Shiro 3.0.0 (upcoming) will enable this setting by default.* Workarounds • Ensure that the filesystem hosting the application is case-sensitive (e.g., Linux/Unix). • Manually configure all Shiro filter chains to handle all possible case variations of protected filenames (not recommended due to complexity). Resources • CVE-2026-23903 • Mailing List Announcement • OSS-Security List

Related

Alias · CVE (1)

  • CVE-2026-23903 Authentication Bypass by Alternate Name vulnerability in Apache Shiro. vulnerability

Weakness · CWE (1)

  • CWE-289 Authentication Bypass by Alternate Name weakness

References