CVE-2026-5314Nothings stb 1.26及之前版本中的stb_truetype.h组件存在安全漏洞。具体问题出在stbtt_InitFont_internal函数中,该函数在处理TTF文件时缺乏足够的边界检查。攻击者可以通过诱导用户打开特制的TTF文件来利用此漏洞,成功触发越界读取。该漏洞可被远程利用,且目前已有公开的利用代码发布。厂商虽然被提前通知,但尚未对此漏洞做出任何回应或修复。
该漏洞的核心原理在于Nothings stb库(v1.26及以下)中stb_truetype.h文件的stbtt_InitFont_internal函数存在逻辑缺陷。在处理TTF(TrueType Font)文件时,该函数未能对输入数据中的特定偏移量或长度字段进行充分的验证。攻击者可以构造恶意的TTF文件,其中包含畸形的索引表或偏移指针。当应用程序调用该库解析此类文件时,会触发越界读取操作,读取缓冲区以外的内存内容。攻击者可通过网络发起攻击,虽然需要一定程度的用户交互(如打开恶意网页),但无需预先认证。这种越界读取不仅可能导致敏感信息泄露(机密性影响),还可能引发应用程序异常终止(可用性影响)。鉴于已有公开PoC,实际利用风险较高。