CVE-2026-34085fontconfig 2.17.1之前的版本在处理sfnt capability时存在off-by-one错误。该漏洞位于fcfreetype.c文件的FcFontCapabilities函数中,导致分配期间出现单字节越界写入。攻击者可利用此漏洞导致应用程序崩溃或潜在执行任意代码。
该漏洞源于FcFontCapabilities函数在处理字体文件的sfnt capabilities时的逻辑缺陷。由于计算分配大小时存在off-by-one(差一)错误,导致分配的缓冲区比实际需要的少一个字节。在后续的写入操作中,会触发单字节的越界写。由于攻击向量为本地(AV:L),攻击者需要诱导受害者加载特制的字体文件。利用这个越界写入,攻击者可能破坏相邻的堆元数据或关键数据指针,进而劫持程序执行流,实现拒绝服务或本地代码执行。