CVE-2026-28388OpenSSL在处理X.509证书验证过程中的增量CRL时存在安全漏洞。当启用了增量CRL处理功能,且处理包含Delta CRL Indicator扩展但缺少必要CRL Number扩展的畸形CRL文件时,会触发空指针解引用。该漏洞导致应用程序崩溃,从而造成拒绝服务。攻击者无需进行身份认证或用户交互,仅需通过网络向处理CRL的应用程序提供特制的恶意CRL即可利用此漏洞。尽管该漏洞会影响服务的可用性,但它无法被利用来执行任意代码或泄露内存信息,且OpenSSL的FIPS模块不受此问题影响。
该漏洞源于OpenSSL在处理X.509证书验证时的增量CRL逻辑缺陷。具体而言,当验证上下文中设置了`X509_V_FLAG_USE_DELTAS`标志,且待验证证书包含`freshestCRL`扩展或基础CRL设置了`EXFLAG_FRESHEST`标志时,系统会尝试处理增量CRL。在处理包含`Delta CRL Indicator`扩展的CRL时,代码未对`CRL Number`扩展是否为NULL进行校验便直接解引用该指针。若攻击者提供缺少`CRL Number`扩展的畸形增量CRL文件,程序将触发空指针解引用异常。利用此漏洞需要攻击者能向处理CRL的应用程序注入恶意数据。虽然这会导致服务崩溃(DoS),但由于仅涉及空指针解引用,不涉及越界读写,因此无法被利用于执行任意代码或泄露内存数据。OpenSSL FIPS模块因代码边界限制不受此影响。