Symfony PATH_INFO解析漏洞导致有限授权绕过(CVE-2025-64500)
漏洞详情
受影响包
- composer/symfony/http-foundation
- composer/symfony/symfony
受影响版本
- < 5.4.50
-
= 6.0.0, < 6.4.29
-
= 7.0.0, < 7.3.7
已修复版本
- 5.4.50
- 6.4.29
- 7.3.7
漏洞描述
Request类对某些PATH_INFO的解析方式存在问题,导致在某些情况下表示的URL路径不以/开头。这可能允许绕过基于/前缀假设构建的访问控制规则。
解决方案
Request类现在确保URL路径始终以/开头。
此问题的补丁可在5.4分支的此处获取。
技术信息
CVSS评分
- 总体评分: 7.3(高危)
- 攻击向量: 网络
- 攻击复杂度: 低
- 所需权限: 无
- 用户交互: 无
- 影响范围: 未改变
- 机密性影响: 低
- 完整性影响: 低
- 可用性影响: 低
弱点类型
- CWE-647: 使用非规范URL路径进行授权决策
致谢
感谢Andrew Atkinson发现此问题,Chris Smith报告问题,以及Nicolas Grekas提供修复。
参考链接
- GHSA-3rg7-wf37-54rm
- symfony/symfony@9962b91
- FriendsOfPHP安全公告
- Symfony官方博客