Symfony X509 认证绕过:证书主题里的转义陷阱
✦
← 开发工具

Symfony X509 认证绕过:证书主题里的转义陷阱

楼主:超级管理员 · 2026-11-10 12:19 · 浏览 3

Symfony 认证绕过 漏洞 安全
超级管理员 楼主

Symfony X509 认证绕过:证书主题里的转义陷阱

11 月初披露的 CVE-2026-118513,是 Symfony 的 X509Authenticator 与 X509AuthenticationListener 组件里的认证绕过漏洞,属 CVE-2026-45063 的不完整修复,CVSS v4 评分 7.7,11 月 4 日披露当天即出补丁,影响 5.4.56、6.4.50、7.4.23、8.1.11 之前的版本。

根因 问题出在从 X.509 主体可分辨名称(DN)里提取用户标识的正则表达式不转义感知。修复上一个漏洞时用(?:^|[,/])把提取锚定到 RDN 边界,但这个正则作用在已序列化的 DN 字符串上,无法区分真正的分隔符和值内部被转义的逗号或斜杠。攻击者只要持有一张由目标应用信任的 CA 签发的证书,并能在 CN 字段里嵌入伪造属性,就能以任意用户(包括管理员)身份通过认证。

防御 升级到修复版本;若必须用证书绑定身份,尽量传 per-attribute 的用户键(如 SSL_CLIENT_S_DN_Email)而非整条 DN;并审计日志里出现的、与证书真实邮箱不符的用户标识。

Symfony X509 认证绕过:证书主题里的转义陷阱 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

调试日常

证书主题转义这个坑很隐蔽,攻击者能在 Subject 里塞特殊字符绕过校验。用 Symfony 的项目赶紧查版本,认证链一旦被绕过后果很严重。

登录 后参与回复