Mongoose MIP TCP Options 解析无限循环导致永久拒绝服务 (DoS) 漏洞概述 Mongoose 嵌入式 Web 服务器/网络库中的 函数在解析 TCP 选项时存在缺陷。当遇到长度为 0 的 TCP 选项字段时,该函数会进入无限循环。由于攻击者可以控制 字段,当 为 0 时,指针不移动且长度不减少,导致循环无法终止。 该漏洞发生在 TCP 连接建立之前(SYN 处理阶段),无需任何认证。单个包含畸形 TCP 选项的 SYN 数据包即可导致单线程事件循环永久冻结,使设备无法接受新连接,导致永久拒绝服务。 影响范围 厂商: Cesanta 产品: Mongoose Embedded Web Server / Networking Library 受影响版本: 7.20 及所有早期版本 组件: (handle_opt 函数,MIP 内置 TCP/IP 栈) 漏洞类型: 循环无退出条件 (CWE-835) 越界读取 (CWE-125) CVE ID: 已报告给 Cesanta 修复方案 状态: 页面未提供具体的修复补丁或版本更新信息。 建议: 建议用户联系厂商 (Cesanta) 获取修复方案或升级至修复后的版本。 POC 代码