关键信息总结 漏洞概述 漏洞类型: 堆 Use-After-Free 受影响函数: 源文件: 行号: 909 信号: SIGABRT (6) 漏洞机制和根本原因 漏洞描述: 在处理数据包时, 函数尝试访问已重新分配的内存,导致堆 Use-After-Free 错误。 根本原因: 函数调用 重新分配内存后, 函数继续使用旧指针访问 IPv4 头部数据。 地址检查器报告 错误类型: heap-use-after-free 地址: 0x7f5b38f0a810 线程: T0 概念验证 (PoC) 触发条件: 处理提供的畸形数据包捕获文件 步骤: 1. 使用 AddressSanitizer 编译 tcprewrite 2. 执行命令: 3. 程序将因堆 Use-After-Free 错误而崩溃 影响版本 tcprewrite 版本 修复 PR编号: #475 修复措施: 不再使用