CVE-2026-32945PJSIP是一款开源的多媒体通信库。在2.16及以下版本中,其DNS解析器的名称长度处理程序存在严重的基于堆的缓冲区溢出漏洞。该漏洞主要影响使用PJSIP内置DNS解析器的应用程序。由于无需用户交互和认证,攻击者可利用此漏洞通过网络发起攻击,造成远程代码执行或服务拒绝,严重威胁系统安全。
该漏洞的根源在于PJSIP库中DNS解析器对DNS响应包中名称长度的处理逻辑存在缺陷。具体而言,当解析器处理DNS响应时,未对读取的名称长度进行充分的安全边界检查,导致向堆分配的缓冲区写入超出其容量的数据,从而引发基于堆的缓冲区溢出。攻击者可以利用此漏洞通过精心构造的恶意DNS响应数据包进行攻击。由于PJSIP常用于VoIP等通信应用,若该应用依赖PJSIP内置的解析器(即配置了nameserver),攻击者即可通过网络向量发起攻击。利用该溢出漏洞,攻击者能够覆盖堆内存中的关键指针或返回地址,从而改变程序的执行流程,最终可能在目标系统上实现远程代码执行(RCE),获取系统最高权限,或导致应用程序崩溃,造成拒绝服务。