CVE-2026-4647GNU Binutils BFD库中存在一个安全漏洞,该组件广泛用于处理二进制文件。在解析特制的XCOFF对象文件时,由于未正确验证重定位类型值,导致程序读取超出预期范围的内存。此缺陷可能引发工具崩溃或泄露敏感内存内容,造成拒绝服务或有限的信息泄露风险。
该漏洞源于GNU Binutils中的BFD(Binary File Descriptor)库在处理XCOFF(eXtended COFF)格式的目标文件时,对relocation type(重定位类型)值的校验逻辑存在缺陷。攻击者可以构造恶意的XCOFF文件,其中包含非法的重定位类型值。当受影响的工具(如objdump、ld等)解析该文件时,由于缺乏边界检查,程序会将该值直接用作数组索引或内存偏移量,从而访问非预期的内存地址。这种越界读取(Out-of-Bounds Read)不仅可能导致段错误从而引发拒绝服务,还可能允许攻击者读取进程内存中的敏感数据,造成信息泄露。根据CVSS向量,攻击需要本地访问且需要用户交互(如打开文件),攻击复杂度较低。