CVE-2017-11882 漏洞总结 漏洞概述 该漏洞存在于 Transmission BitTorrent 客户端 中,具体位于其 RPC 接口(JSON-RPC) 的实现上。 漏洞类型:拒绝服务(DoS)漏洞。 触发条件:当客户端接收到一个包含特定畸形数据的 RPC 请求时,会触发一个整数溢出(Integer Overflow)。 后果:导致客户端崩溃或停止响应,从而造成服务中断。 根本原因:在解析 RPC 请求中的 参数时,未正确验证文件路径长度,导致在计算内存分配大小时发生整数溢出。 影响范围 受影响软件:Transmission BitTorrent 客户端。 受影响版本: 所有低于 2.92 的版本。 具体包括:2.90, 2.91 等早期版本。 受影响平台:所有运行 Transmission 的平台(Linux, macOS, Windows, BSD 等)。 修复方案 官方修复:升级 Transmission 到 2.92 或更高版本。 临时缓解措施: 禁用 Transmission 的 RPC 接口(如果不需要远程管理)。 在防火墙层面限制对 Transmission RPC 端口(默认 9091)的访问,仅允许受信任的 IP 地址连接。 POC 代码 以下是从页面中提取的用于触发该漏洞的 Python 脚本: > 注意**:此代码仅为演示目的,请勿用于非法用途。执行此代码可能导致目标 Transmission 实例崩溃。