CVE-2026-8695CVE-2026-8695 是一个存在于 radare2 6.1.5 版本中的高危安全漏洞。该漏洞源于 gdbr_threads_list() 函数中的释放后重用缺陷。攻击者可通过 GDB 远程调试协议,先发送有效的 qfThreadInfo 响应,紧接着发送畸形的 qsThreadInfo 响应来触发此漏洞。利用此漏洞可能导致内存损坏,进而引发拒绝服务或在特定条件下实现任意代码执行。
该漏洞发生在 radare2 处理 GDB 远程调试协议的线程列表查询过程中。当 radare2 作为 GDB 客户端或处理远程调试数据包时,gdbr_threads_list() 函数负责解析服务器返回的线程信息。漏洞的触发机制在于对连续查询包的处理逻辑错误:首先,攻击者控制远程服务器发送一个格式正确的 qfThreadInfo 响应,使 radare2 分配并填充内存以存储线程列表;随后,在发送后续的 qsThreadInfo 响应时,攻击者发送特制的畸形数据。由于代码未能正确校验后续数据包的格式或未能及时更新指针,导致程序访问了已被释放的内存区域。这种 Use-After-Free 行为允许攻击者破坏进程堆结构,导致程序崩溃或劫持控制流。