CVE-2022-22978 — 神龙十问 AI 深度分析摘要
本页是神龙十问 AI 深度分析的
摘要版。完整版(更长回答、追问、相关漏洞)需
登录查看 →Q1这个漏洞是什么?(本质+后果)
🚨 **本质**:Spring Security 中 `RegexRequestMatcher` 存在授权绕过漏洞。 💥 **后果**:攻击者可利用换行符构造恶意请求,**绕过身份认证**,非法访问受保护资源。
Q2根本原因?(CWE/缺陷点)
🔍 **CWE**:CWE-863 (不正确的授权)。 🐛 **缺陷点**:使用正则表达式通配符 `.` 处理不受信任输入时,**输入验证错误**,未正确过滤特殊字符。
Q3影响谁?(版本/组件)
📦 **组件**:VMware Spring Security。 📅 **受影响版本**: - `5.5.x` < `5.5.7` - `5.6.x` < `5.6.4` - 其他不受支持的旧版本。
Q4黑客能干啥?(权限/数据)
🕵️ **黑客能力**:无需登录即可访问后台。 🔓 **权限提升**:直接 bypass 安全拦截,获取未授权路径(如 `/admin`)的访问权,可能导致敏感数据泄露。
Q5利用门槛高吗?(认证/配置)
⚙️ **利用门槛**:中等。 🎯 **前置条件**:应用必须使用 `RegexRequestMatcher` 且正则中包含 `.`。 📝 **操作**:在 URL 路径后拼接 `%0a` (LF) 或 `%0d` (CR) 即可触发。
Q6有现成Exp吗?(PoC/在野利用)
💻 **PoC 状态**:已有公开 PoC。 🔗 **来源**:GitHub 上有多份 Demo(如 `DeEpinGh0st`、`ducluongtran9121` 等),包含 Docker 镜像和具体 Payload 示例。
Q7怎么自查?(特征/扫描)
🔎 **自查特征**: 1. 检查代码中是否使用 `RegexRequestMatcher`。 2. 确认正则表达式是否包含通配符 `.`。 3. 扫描日志中是否有包含 `%0a` 或 `%0d` 的异常请求。
Q8官方修了吗?(补丁/缓解)
🛡️ **官方修复**:已发布补丁。 ✅ **升级建议**:升级至 `5.5.7` 或 `5.6.4` 及以上版本。
Q9没补丁咋办?(临时规避)
🚧 **临时规避**: - 避免在 `RegexRequestMatcher` 中使用 `.` 通配符。 - 改用更精确的路径匹配方式。 - 在 WAF 层拦截包含 `%0a`/`%0d` 的恶意请求。
Q10急不急?(优先级建议)
⚡ **优先级**:高。 📢 **建议**:涉及核心安全框架,且 PoC 公开,建议**立即**评估版本并升级,防止被自动化扫描利用。