CVE-2026-5317Nothings stb(stb_vorbis.c)是一款广泛使用的单文件音频处理库。在其1.22及之前的版本中,`start_decoder`函数存在严重的安全缺陷。该漏洞源于对音频流数据的边界检查缺失,导致发生越界写入。攻击者可诱导用户解析特制的恶意音频文件,利用此漏洞破坏内存。虽然需要用户交互,但成功的攻击可能导致应用程序崩溃或潜在的代码执行,从而影响系统的机密性、完整性和可用性。
漏洞根源在于 `stb_vorbis.c` 文件中的 `start_decoder` 函数在处理 Vorbis 音频头时未对输入数据进行充分的长度验证。当解析特制的 Ogg Vorbis 文件时,攻击者可以控制特定的索引或长度字段,导致程序向预分配堆栈或堆缓冲区之外写入数据。这种越界写入(Out-of-Bounds Write)破坏了相邻的内存区域。由于这是一个网络可利用且无需认证的漏洞(需用户交互),攻击者通常通过钓鱼邮件发送恶意音频文件或托管恶意网页来实施攻击。利用该漏洞可能导致敏感信息泄露、数据篡改或服务拒绝。