CVE-2022-31692
CRITICALSpring Security 5.6.0-5.6.8 and 5.7.0-5.7.4 - Authorization Bypass via Forward or Include Dispatcher Types
Title source: llmExploitation Summary
EIP tracks 3 public exploits for CVE-2022-31692. PoCs published by blipzip, hotblac.
AI-analyzed exploit summary This repository contains a functional proof-of-concept for CVE-2022-31692, demonstrating an authentication bypass vulnerability in Spring Security due to improper handling of dispatcher types. The PoC includes a Spring Boot application with configured security settings that replicate the vulnerable conditions.
Description
Spring Security, versions 5.7 prior to 5.7.5 and 5.6 prior to 5.6.9 could be susceptible to authorization rules bypass via forward or include dispatcher types. Specifically, an application is vulnerable when all of the following are true: The application expects that Spring Security applies security to forward and include dispatcher types. The application uses the AuthorizationFilter either manually or via the authorizeHttpRequests() method. The application configures the FilterChainProxy to apply to forward and/or include requests (e.g. spring.security.filter.dispatcher-types = request, error, async, forward, include). The application may forward or include the request to a higher privilege-secured endpoint.The application configures Spring Security to apply to every dispatcher type via authorizeHttpRequests().shouldFilterAllDispatcherTypes(true)
Exploits (3)
This repository contains a functional proof-of-concept for CVE-2022-31692, demonstrating an authentication bypass vulnerability in Spring Security due to improper handling of dispatcher types. The PoC includes a Spring Boot application with configured security settings that replicate the vulnerable conditions.
This repository demonstrates CVE-2022-31692, a Spring Security authorization bypass vulnerability. The PoC includes a Spring Boot application with a misconfigured security filter chain that allows unauthorized access to restricted endpoints via forward requests.
This repository contains a functional Spring Boot application demonstrating CVE-2022-31692, an authentication bypass vulnerability in Spring Security. The PoC shows how misconfigured dispatcher types and `shouldFilterAllDispatcherTypes(true)` can lead to unauthorized access to admin endpoints via server-side forwards.
References (2)
Scores
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H