CVE-2026-32942PJSIP是一个用C语言编写的免费开源多媒体通信库。在2.16及以下版本中,发现了一个存在于ICE会话中的严重安全漏洞。该漏洞源于会话销毁与回调函数处理之间的竞争条件,导致堆释放后重用。攻击者无需身份认证,即可通过网络利用此漏洞,可能导致远程代码执行、系统崩溃或信息泄露。该问题已在2.17版本中得到修复,建议用户尽快升级。
该漏洞的核心在于PJSIP库中ICE会话管理模块的并发处理缺陷。当ICE会话正在进行网络协商时,如果异步事件导致会话对象被销毁,而同一时刻另一个线程正在执行与该会话相关的回调函数,就会触发竞争条件。由于缺乏适当的锁机制或引用计数保护,回调函数尝试访问已被释放的堆内存区域。这种释放后重用漏洞可以被精心构造的数据包利用,攻击者通过控制被释放内存的内容或布局,进而控制程序执行流。鉴于PJSIP常用于VoIP应用,该漏洞可能允许攻击者以运行该库的应用程序权限执行任意代码,严重威胁服务器的机密性、完整性和可用性。