openFPGALoader 堆缓冲区溢出漏洞总结 漏洞概述 在 项目的 函数中存在堆缓冲区溢出(Heap buffer overflow)漏洞。 成因:在解析 文件时,主循环直接从文件中读取32位大小字段并传递给 ,但未验证该大小是否超过文件缓冲区限制。 后果:当 超过 时, 会读取超出缓冲区的堆内存。此外, 宏在 中将值转换为 后进行位移操作,这属于未定义行为。 影响:攻击者可构造恶意 文件导致程序读取并复制文件数据缓冲区之外的堆内存。泄露的数据随后可能被写入FPGA或文件,导致信息泄露或程序崩溃。 影响范围 受影响版本: 修复版本:None(截至公告发布时暂无官方修复版本) POC 代码 1. 生成恶意 .pof 文件的 Python 脚本: 2. 编译与运行命令(使用 AddressSanitizer):**