CVE-2025-15468CVE-2025-15468是OpenSSL项目中一个中等严重程度的拒绝服务漏洞。该漏洞源于OpenSSL 3.2版本引入的QUIC协议支持功能中存在空指针解引用问题。具体而言,当使用QUIC协议的客户端或服务器应用程序调用SSL_CIPHER_find()函数时,如果从对端接收到未知或不支持的密码套件,函数将尝试解引用一个NULL指针,导致进程异常终止。由于QUIC协议是现代网络通信中重要的传输层协议,且OpenSSL作为最广泛使用的开源加密库之一,该漏洞可能影响大量使用QUIC功能的应用服务。攻击者可以通过向目标服务器发送包含未知密码套件的恶意QUIC握手消息来触发此漏洞,造成服务中断。虽然该漏洞仅导致拒绝服务而不会造成数据泄露或代码执行,但由于QUIC协议在高性能网络通信中的广泛应用,其实际影响范围仍需引起重视。OpenSSL团队已确认FIPS模块不受此漏洞影响,因为QUIC实现位于FIPS模块边界之外。
漏洞根源在于SSL_CIPHER_find()函数在处理QUIC协议连接时的边界条件处理不当。当应用程序在client_hello_cb回调函数中调用SSL_CIPHER_find()来检查对端发送的密码套件ID时,如果该密码套件ID在本地配置中不存在或未被识别,函数将返回一个指向NULL的指针。后续代码在尝试访问该指针指向的SSL_CIPHER结构体成员时触发空指针解引用异常。在QUIC协议实现中,SSL_CIPHER_find()被用于快速查找和验证密码套件的合法性,但缺少对返回值为NULL情况的检查。攻击者需要构造一个包含未知密码套件的TLS ClientHello消息通过QUIC通道发送,即可触发该漏洞。漏洞代码位于ssl/ssl_ciph.c中的SSL_CIPHER_find实现,以及quic/impl目录下的相关QUIC处理逻辑中。成功利用后,应用程序进程将崩溃并终止服务。