CVE-2026-28387该漏洞存在于OpenSSL客户端库中,主要影响使用DANE TLSA记录进行服务器认证的特定配置。当客户端配置为同时支持PKIX-TA(0)/PKIX-EE(1)和DANE-TA(2)证书用法,且服务器发布了包含这两种类型的TLSA记录集时,会触发释放后利用(UAF)或双重释放漏洞。尽管标准SMTP部署(遵循RFC7672)通常不受影响,但在特定非标准配置下,该漏洞可能导致客户端数据损坏、崩溃甚至任意代码执行。此问题不影响FIPS模块。
漏洞的根本原因在于OpenSSL客户端处理DANE(基于DNSSEC的TLSA认证)验证时的内存管理逻辑缺陷。DANE协议允许通过DNS记录来验证TLS证书。当客户端遇到混合的TLSA记录——即同时包含PKIX(标准PKI验证)和DANE-TA(DANE特定信任锚)用法时,OpenSSL内部的验证代码在切换不同信任锚处理路径时未能正确维护内存指针的引用计数或所有权。具体而言,代码在处理完PKIX记录后错误地释放了证书上下文内存,但在随后的DANE-TA验证流程中又尝试访问或再次释放该内存区域。这种逻辑错误导致了Use-After-Free或Double Free条件。由于RFC7672建议SMTP客户端将PKIX用法的记录视为“不可用”,标准部署通常会绕过该易受攻击的代码路径,但支持混合用法的自定义客户端将面临严重的安全风险。