CVE-2026-7040Text::Minify::XS 是 Perl 的文本压缩库。在 0.3.0 至 0.7.8 之前的版本中存在安全漏洞。该漏洞源于 minify 和 minify_utf8 函数在处理畸形 UTF-8 字符时存在缺陷,导致堆溢出。攻击者可通过网络利用此漏洞造成堆损坏,进而导致服务拒绝,影响系统可用性。
Text::Minify::XS 使用 XS(Perl 的 C 扩展接口)来实现高效的文本压缩功能。漏洞根源在于其 C 语言实现中未对输入的 UTF-8 字符序列进行充分的边界检查。具体而言,当 minify 或 minify_utf8 函数遇到构造的畸形 UTF-8 字符时,算法会错误计算内存偏移量,导致写入操作超出预分配的堆缓冲区范围。攻击者无需用户交互或身份认证,仅需向依赖该库的应用程序(如 Web 服务器)发送包含恶意字符的压缩请求。应用程序在处理这些数据时触发堆溢出,导致堆结构损坏。虽然官方 CVSS 评分主要侧重于可用性影响(A:H),即可能导致服务崩溃(DoS),但在特定内存布局下,堆损坏也可能进一步被利用以执行任意代码。