Bug 2460380 漏洞总结 漏洞概述 漏洞名称:libsolvd 堆缓冲区溢出 (Heap Buffer Overflow) CVE 编号:CVE-2026-9149 严重程度:中等 (Medium) 组件:libsolvd 触发条件:解析攻击者控制的 文件时, 函数中存在整数溢出漏洞。 技术细节: 函数 将解码后的无符号值转换为有符号整数 ( ),导致大的编码值变为负数。 在 中, 和 被读取并用于分配和读取长度,但缺乏边界检查。 如果 为负数, 会分配一个非常小的缓冲区,但随后 会尝试写入 8192 字节,导致堆缓冲区溢出。 影响范围 受影响版本:libsolvd = 0.8.0 利用要求:攻击者需要能够提供一个经过精心构造的 文件,且受害者使用 libsolvd(直接或通过消费者如 )处理该文件。 潜在影响:可能导致拒绝服务 (DoS) 或远程代码执行 (RCE),具体取决于上下文。 修复方案 修复建议:优先只处理受信任的 文件,或在解析前验证输入。 代码修复**:在 函数中增加对 和 的负值检查。 POC 代码 修复代码补丁