Skip to main content

Spring EUVDEUVD-2026-13347

| CVE-2026-22732 CRITICAL
Direct Request ('Forced Browsing') (CWE-425)
2026-03-19 vmware GHSA-mf92-479x-3373
Critical
Disputed · 9.1 NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Craft HTTP request to Spring Security servlet application
  2. Exploit
    HTTP response security headers fail to write
  3. Execution
    Bypass security protections like CSP or X-Frame-Options
  4. Impact
    Inject malicious content or perform clickjacking

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Direct request prevention
Exploitation Conditions

Remote unauthenticated attacker against Spring Security servlet applications versions 5.7.0-5.7.21, 5.8.0-5.8.23, 6.3.0-6.3.14, 6.4.0-6.4.14, 6.5.0-6.5.8, 7.0.0-7.0.3 where HTTP response headers are configured but fail to write, enabling header injection attacks. No user interaction required.

Impact

Despite the critical CVSS 9.1 score driven by network accessibility (AV:N), low complexity (AC:L), and high confidentiality/integrity impact, the real-world risk requires nuanced evaluation. The vulnerability requires no authentication (PR:N) and no user interaction (UI:N), making it easily exploitable if targeted. However, with no KEV listing, no known public exploits, and no EPSS data available, actual exploitation appears limited. The high impact stems from potential bypass of security headers rather than direct data compromise, making this a priority for organizations relying heavily on header-based security controls but potentially lower risk for those with defense-in-depth strategies. The SSVC framework would likely classify this as 'Attend' rather than 'Act' given the lack of active exploitation evidence.

Exploit ScenarioDerived

An attacker could send requests to a vulnerable Spring Security application where security headers like Content-Security-Policy, X-Frame-Options, or Strict-Transport-Security fail to be applied, enabling clickjacking attacks, XSS exploitation, or protocol downgrade attacks that would normally be prevented. The network-based attack requires no authentication and could be automated to scan for missing headers across multiple endpoints. While no public proof-of-concept exists, the straightforward nature of header verification makes this vulnerability easily discoverable through basic security testing.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Mar 19, 2026

Spring Security fails to properly write HTTP response headers in servlet applications across multiple versions (5.7.0-5.7.21, 5.8.0-5.8.23, 6.3.0-6.3.14, 6.4.0-6.4.14, 6.5.0-6.5.8, 7.0.0-7.0.3), allowing attackers to bypass security controls that rely on these headers such as HSTS, X-Frame-Options, or CSP policies. This header omission could enable various attacks including clickjacking, man-in-the-middle attacks, or other exploits depending on which protections are intended. No patch is currently available for this critical vulnerability.

Earlier versions of this analysis (1)
v1 Mar 19, 2026 - 23:00 CVSS 9.1

A vulnerability in Spring Security causes HTTP response headers to potentially not be written when specified for servlet applications, affecting multiple versions from 5.7.0 through 7.0.3. This allows remote attackers to bypass security headers without authentication, potentially exposing sensitive information or enabling further attacks through missing security controls like CSP or X-Frame-Options headers. The vulnerability has a critical CVSS score of 9.1 but no known public exploits or KEV listing at this time.

RemediationAI

Upgrade Spring Security to the latest patched version beyond the affected ranges: version 5.7.22 or later for the 5.7.x branch, 5.8.24 or later for 5.8.x, 6.3.15 or later for 6.3.x, 6.4.15 or later for 6.4.x, 6.5.9 or later for 6.5.x, or 7.0.4 or later for 7.0.x users. Until patching is possible, implement additional security controls outside of Spring Security such as configuring security headers at the web server or load balancer level, and verify critical security headers are present in responses through automated testing. Consult the Spring advisory at https://spring.io/security/cve-2026-22732 for vendor-specific guidance.

Affected VersionsENISA

Spring Security 5.7.0 ≤5.7.21
Spring Security 6.5.0 ≤6.5.8
Spring Security 6.4.0 ≤6.4.14
Spring Security 5.8.0 ≤5.8.23
Spring Security 6.3.0 ≤6.3.14
Spring Security 7.0.0 ≤7.0.3

Affected Packages

maven org.springframework.security:spring-security-web fix: 6.5.9, 7.0.4
euvd spring_security no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 2 packages in maven, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Spring Security is a widely-used Java framework that provides authentication and authorization capabilities for Spring-based applications, identified by CPE cpe:2.3:a:spring:spring_security. The vulnerability occurs when applications programmatically set HTTP response headers in servlet environments, where a flaw in the header processing logic may cause these headers to be silently dropped rather than sent to the client. While no specific CWE is assigned, this behavior pattern aligns with improper output handling where security-critical headers fail to be applied, similar to CWE-116 (Improper Encoding or Escaping of Output) or CWE-755 (Improper Handling of Exceptional Conditions).

Know when Spring gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Sources disagree (Medium–Critical)
NVD PRIMARY 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Red Hat 6.5 MEDIUM

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorNVD

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch released
Mar 31, 2026 - 21:13 nvd
Patch available
CVE Published
Mar 19, 2026 - 22:47 nvd
CRITICAL 9.1

DescriptionCVE.org

When applications specify HTTP response headers for servlet applications using Spring Security, there is the possibility that the HTTP Headers will not be written. This issue affects Spring Security: from 5.7.0 through 5.7.21, from 5.8.0 through 5.8.23, from 6.3.0 through 6.3.14, from 6.4.0 through 6.4.14, from 6.5.0 through 6.5.8, from 7.0.0 through 7.0.3.

Blast Radius

ecosystem impact
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 279 maven packages depend on org.springframework.security:spring-security-web (240 direct, 39 indirect)

Ecosystem-wide dependent count for version 5.8.0.

Executive ViewAI

Why It Matters

A critical vulnerability in Spring Security affects multiple versions and prevents proper HTTP security headers from being written to responses, potentially exposing applications to cross-site scripting, clickjacking, and other header-based attacks. Organizations running affected Spring Security versions face immediate risk of security control bypass without compensating measures in place.

Business Impact: Severe
Compensating Controls

Deploy Web Application Firewall (WAF) rules to enforce HTTP security headers (X-Frame-Options: DENY, X-Content-Type-Options: nosniff, Content-Security-Policy, Strict-Transport-Security) at ingress points; implement network segmentation and access controls to limit exposure of affected applications; disable non-essential features if application functionality permits; implement reverse proxy (nginx/Apache) to enforce header injection as stopgap; increase monitoring for exploitation attempts targeting header-bypass attacks; monitor vendor advisories for patch release timeline.

Threat Intelligence Overview

EPSS Score
0.0%
Top 91% exploitable
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Out-of-Cycle
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

66
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Spring

View all
CVE-2025-70982 CRITICAL POC
9.9 Jan 26

Access control bypass in SpringBlade v4.5.0 importUser function allows low-privileged users to import sensitive user dat

CVE-2026-22739 HIGH POC
8.6 Mar 24

Spring Cloud Config Server contains a path traversal vulnerability when using the native file system backend, allowing u

CVE-2025-41242 MEDIUM POC
5.9 Aug 18

Spring Framework MVC applications can be vulnerable to a “Path Traversal Vulnerability” when deployed on a non-compliant

CVE-2025-70983 CRITICAL
9.9 Jan 23

SpringBlade v4.5.0 has an access control flaw in authRoutes allowing low-privileged users to escalate to admin through t

CVE-2026-41699 CRITICAL
9.8 Jun 11

Remote code execution in Spring for GraphQL versions 1.3.0-1.3.8, 1.4.0-1.4.5, and 2.0.0-2.0.3 allows unauthenticated at

CVE-2026-59313 CRITICAL
9.8 Aug 27

Server-Sent Events (SSE) stream corruption affects Spring MVC applications built on the functional web framework across

CVE-2026-22738 CRITICAL
9.8 Mar 27

Spring AI versions 1.0.0 through 1.0.4 and 1.1.0 through 1.1.3 allow unauthenticated remote code execution through Sprin

CVE-2026-41855 CRITICAL
9.8 Jun 09

Unsafe JSON deserialization in Spring Framework's JMS message converters (MappingJackson2MessageConverter and JacksonJso

CVE-2025-41232 CRITICAL
9.1 May 21

Spring Security Aspects may not correctly locate method security annotations on private methods. Rated critical severity

CVE-2026-59283 CRITICAL
9.1 Aug 27

Safety-guard bypass in the Spring Framework SpEL engine (VMware/Broadcom) lets attacker-controlled expression input esca

CVE-2026-40982 CRITICAL
9.1 May 07

Directory traversal in Spring Cloud Config server module allows remote unauthenticated attackers to read arbitrary files

CVE-2026-40971 CRITICAL
9.1 Apr 27

Spring Boot's RabbitMQ auto-configuration omits TLS hostname verification when an SSL bundle is configured, enabling a m

Vendor StatusVendor

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