Skip to main content

Apache Shiro CVE-2026-56091

| EUVDEUVD-2026-39230 HIGH
Authentication Bypass by Alternate Name (CWE-289)
8.2
CVSS 4.0 · Vendor
Share

Severity by source

Vendor (CNA) PRIMARY
8.2 HIGH
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:P/AU:Y/R:X/V:D/RE:L/U:Amber
vuln.today AI
5.9 MEDIUM

Network-reachable and unauthenticated (AV:N/PR:N), but the crafted-path requirement makes it AC:H; impact is confidentiality-only (C:H, I:N, A:N) consistent with the vendor's 4.0 scoring.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
P

Lifecycle Timeline

5
Analysis Updated
Jun 25, 2026 - 09:32 vuln.today
v3 (cvss_changed)
Analysis Updated
Jun 25, 2026 - 09:32 vuln.today
v2 (cvss_changed)
Re-analysis Queued
Jun 25, 2026 - 09:23 vuln.today
cvss_changed
CVSS changed
Jun 25, 2026 - 09:23 NVD
8.2 (HIGH)
Analysis Generated
Jun 24, 2026 - 20:16 vuln.today

Description PRE-NVD

Disclosed via oss-security. NVD scoring and full description are pending.

AnalysisAI

Authentication bypass in Apache Shiro affects deployments using the shiro-guice module in a web servlet context, where a specially crafted HTTP request can evade path-based access controls and reach protected resources without valid credentials. It mirrors the older shiro-spring flaw CVE-2020-1957 but targets the Guice integration instead, impacting all Shiro releases through 2.x and 3.0.0-alpha-1. No public exploit identified at time of analysis, though the CVSS 4.0 base score of 8.2 reflects high confidentiality impact and the close analogy to a previously exploited bug class.

Technical ContextAI

Apache Shiro is a widely used Java security framework providing authentication, authorization, session management, and cryptography; the shiro-guice module integrates Shiro's filter chain into applications wired with Google Guice rather than Spring. The root cause is classified as CWE-289 (Authentication Bypass by Alternate Name), meaning the URL/path matching that maps incoming requests to Shiro's security filters can be tricked by alternate request representations (e.g., crafted path encodings or trailing-segment tricks) so a request that should match a protected filter pattern is instead treated as unprotected. This is the same normalization/path-matching discrepancy between the servlet container and Shiro's pattern matcher that produced CVE-2020-1957 in the shiro-spring module, now reproduced in the Guice servlet context.

RemediationAI

Vendor-released patch: upgrade to Apache Shiro 3.0.0 or later, which corrects the path-matching behavior in the shiro-guice module; this is the primary and recommended fix per the vendor advisory at https://shiro.apache.org/ and the announcement at https://lists.apache.org/thread/onmtxmy2qonbpx7xlw3o34x8sctv47r7. If immediate upgrade is not possible, apply compensating controls: define Shiro filter-chain path patterns defensively (prefer explicit, restrictive patterns and avoid relying solely on wildcard prefixes), and enforce authentication at an additional layer such as a reverse proxy or servlet container security constraint so that a Shiro matcher bypass does not by itself grant access - note this duplicates access logic and must be kept in sync. Normalizing and rejecting ambiguous request paths (e.g., requests containing encoded path separators, redundant separators, or trailing constructs) at a WAF or proxy can block the crafted-request technique, but tune carefully to avoid breaking legitimate URLs. Treat these as stopgaps; only the 3.0.0 upgrade fully resolves the matcher discrepancy.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

Share

CVE-2026-56091 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy