CVE-2025-12207CVE-2025-12207是Kamailio 5.5版本中存在的一个本地拒绝服务漏洞。该漏洞位于核心配置文件解析模块的Grammar Rule Handler组件中,具体影响src/core/cfg.y文件中的yyerror_at函数。攻击者可以通过操纵Kamailio的配置文件(.cfg文件)来触发该函数中的空指针解引用,从而导致服务崩溃或异常终止。此漏洞需要本地访问权限,攻击复杂度较低但需要一定的配置权限。CVSS 3.1基础评分为3.3,属于低危级别,对机密性、完整性和可用性均有轻微影响。值得注意的是,该漏洞的公开状态和实际存在性目前存在争议,且厂商在收到早期通知后未做出任何回应。
该漏洞发生在Kamailio的配置文件解析阶段,具体位于src/core/cfg.y文件中的yyerror_at函数。yyerror_at函数是Bison/YACC语法分析器生成的错误处理函数,用于报告语法错误。当解析器遇到无效的配置语法时,会调用此函数生成错误消息。漏洞根因在于该函数在特定条件下解引用了一个空指针,可能发生在错误处理逻辑未能正确初始化相关数据结构的情况下。攻击者需要具备对Kamailio配置文件的写权限,通过精心构造包含特定语法错误的配置文件来触发漏洞。当Kamailio加载或重载该恶意配置时,解析器会触发yyerror_at函数中的空指针解引用,导致进程崩溃或产生未定义行为。此漏洞的利用场景相对受限,因为需要直接访问配置文件,但一旦被利用,可造成Kamailio SIP服务器拒绝服务,影响VoIP通信的正常运行。