CVE-2025-65493CVE-2025-65493是libcoap 4.3.5版本中的一个高危拒绝服务漏洞,位于src/coap_openssl.c文件中。该漏洞允许远程攻击者通过发送精心构造的DTLS/TLS连接请求,触发BIO_get_data()函数返回NULL,从而导致NULL指针解引用。攻击成功后将造成应用程序崩溃,使服务不可用。libcoap是一个广泛使用的轻量级CoAP(约束应用协议)实现库,常用于物联网(IoT)设备和嵌入式系统中。由于该漏洞无需认证且可远程利用,攻击者可以在无需任何用户交互的情况下发起攻击,对使用libcoap构建的CoAP服务造成严重影响。此漏洞的CVSS评分为7.5,属于高危级别,攻击复杂度低,危害性较大。
该漏洞根源于libcoap的OpenSSL集成模块src/coap_openssl.c中的BIO_get_data()调用。在处理DTLS/TLS握手过程中,当攻击者发送精心构造的恶意握手数据包时,可能导致BIO对象的数据指针为NULL。攻击者利用这一条件,触发对NULL指针的解引用操作,访问无效内存地址,从而引发段错误(Segmentation Fault)导致进程崩溃。漏洞利用条件简单,攻击者只需构造特定的TLS ClientHello或DTLS握手消息即可触发。由于CoAP协议通常使用UDP传输,攻击者可以轻易伪造源IP地址发起攻击,难以追踪。修复方案需要在调用BIO_get_data()前增加NULL检查,确保数据指针有效后再进行解引用操作。