CVE-2026-34073Python cryptography包在46.0.6版本前存在安全漏洞。由于DNS名称约束验证逻辑存在缺陷,系统仅检查子证书的SAN字段,未验证实际连接的对等名称。攻击者可利用此漏洞,使用通配符证书绕过父证书的排除约束,成功验证受限域名(如bar.example.com),导致安全策略失效,存在中间人攻击风险。
该漏洞源于Python cryptography库在X.509证书路径验证过程中的逻辑缺陷。在标准的PKI体系中,NameConstraints扩展用于限制证书颁发机构可以签发的域名范围,包括允许和禁止的子树。受影响版本在实现验证逻辑时,仅检查了子证书中的SAN(Subject Alternative Name)字段是否符合通配符匹配规则,但忽略了对上级证书中NameConstraints所定义的排除子树的检查。攻击者若拥有一个合法的通配符证书(例如*.example.com),即可利用该漏洞向服务器验证一个被父证书明确禁止的域名(例如bar.example.com)。由于验证逻辑未将实际连接的对等名称与排除约束进行比对,攻击者可以绕过安全限制,建立受信任的连接。这种绕过破坏了证书信任链的完整性,可能被用于网络钓鱼或中间人攻击。