IPBUF安全漏洞报告
English
CVE-2026-22753 CVSS 7.5 高危

CVE-2026-22753 Spring Security 安全控制绕过漏洞

披露日期: 2026-04-22

漏洞信息

漏洞编号
CVE-2026-22753
漏洞类型
安全绕过
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Spring Security

相关标签

Spring Security安全绕过权限绕过CVE-2026-22753RCESpring Framework

漏洞概述

Spring Security 是 Java 应用程序中广泛使用的安全框架,用于提供身份验证和授权服务。CVE-2026-22753 是一个存在于 Spring Security 中的高危漏洞。该漏洞影响使用了特定配置的应用程序,即同时使用 `securityMatchers(String)` 方法和 `PathPatternRequestMatcher.Builder` Bean 来设置 Servlet 路径前缀的场景。由于路径匹配逻辑存在缺陷,发往该过滤链的请求可能无法正确匹配,导致相关的安全组件(如过滤器)未按预期执行。结果使得原本应受保护的请求绕过了身份验证、授权等关键安全控制,攻击者可能利用此漏洞在未经认证的情况下访问敏感资源。

技术细节

该漏洞的技术原理在于 Spring Security 在处理请求路径匹配时的逻辑缺陷。当应用程序配置了 `PathPatternRequestMatcher.Builder` Bean 来修改请求路径(例如添加前缀),并使用 `securityMatchers(String)` 来定义安全过滤链的匹配规则时,两者之间的协调机制可能出现问题。具体来说,经过 `Builder` 处理后的路径可能在后续的匹配阶段未能被 `securityMatchers` 正确识别。这导致 Spring Security 的 `FilterChainProxy` 错误地判断该请求不需要经过安全过滤链,从而直接放行。攻击者利用这一机制,只需向受保护的端点发送 HTTP 请求,即可绕过登录检查和权限校验。由于 CVSS 向量显示完整性影响为高(I:H),攻击者不仅可能读取数据,还可能执行未授权的修改操作,严重威胁业务安全。

攻击链分析

STEP 1
侦察
识别目标是否使用 Spring Security 7.0.0 至 7.0.4 版本,并分析其配置是否使用了 PathPatternRequestMatcher.Builder 和 securityMatchers。
STEP 2
漏洞利用
向受保护的路径发送构造好的 HTTP 请求,无需携带认证凭证(如 Session 或 Token)。
STEP 3
权限绕过
由于路径匹配失败,请求绕过了 Spring Security 的过滤器链,未经过身份验证和授权检查。
STEP 4
未授权访问
成功获取受限资源的数据或执行未授权的操作,达成攻击目的。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # This PoC demonstrates a request to a protected endpoint # that might bypass security controls in a vulnerable configuration. target_url = "http://vulnerable-app/api/admin/users" # In a vulnerable setup, the specific path matching logic fails, # allowing this request to proceed without a valid session or token. response = requests.get(target_url) if response.status_code == 200: print("[+] Potential bypass successful! Received response:") print(response.text) else: print("[-] Request blocked or failed.")

影响范围

Spring Security 7.0.0
Spring Security 7.0.1
Spring Security 7.0.2
Spring Security 7.0.3
Spring Security 7.0.4

防御指南

临时缓解措施
建议立即检查应用程序的 Spring Security 配置,避免在同一个上下文中混合使用 `securityMatchers(String)` 和 `PathPatternRequestMatcher.Builder` Bean 来处理路径前缀。如果不能立即升级,应考虑重构安全配置逻辑,使用标准的 `mvcMatcher` 或 `antMatcher` 替代,确保请求路径能够被正确匹配和拦截。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表