CVE-2026-35176openFPGALoader是一款FPGA编程工具。在1.1.1及更早版本中,POFParser::parseSection()函数存在堆缓冲区溢出读取漏洞。攻击者可诱导用户解析特制的.pof文件,触发越界堆内存访问。利用该漏洞无需FPGA硬件,成功利用可能导致敏感信息泄露或程序拒绝服务,影响系统机密性与可用性。
该漏洞的核心在于openFPGALoader处理POF文件时的边界检查缺失。具体而言,`POFParser::parseSection()`函数在读取文件段数据时,未充分验证读取长度是否超过了已分配的堆缓冲区大小。攻击者可以构造一个包含恶意长度字段或偏移量的.pof文件。当用户使用受影响版本的openFPGALoader加载该文件时,程序会执行越界读取操作,访问堆内存之外的任意数据。虽然主要是读取溢出,可能导致进程崩溃或泄露相邻内存对象中的敏感信息(如密钥或指针)。根据CVSS向量,此漏洞为本地攻击,需用户交互,主要影响机密性和可用性。