CVE-2026-5245Cesanta Mongoose 7.20及之前版本中存在一个安全漏洞。该漏洞源于mongoose.c文件中的handle_mdns_record函数未能正确处理输入参数,导致基于栈的缓冲区溢出。攻击者无需认证即可通过网络远程利用此漏洞。尽管利用难度较大且需要较高的复杂度,但已有公开的利用代码。该漏洞可能影响系统的机密性、完整性和可用性。建议用户尽快升级到7.21版本以修复此问题。
该漏洞位于Cesanta Mongoose库的mDNS记录处理组件中。具体来说,在mongoose.c文件的handle_mdns_record函数中,程序对传入的buf参数缺乏严格的边界检查。当攻击者向受影响设备发送特制的mDNS数据包时,恶意构造的数据可以覆盖栈上的返回地址或其他关键数据。由于攻击复杂度较高(AC:H),成功利用需要绕过某些保护机制或满足特定的内存布局条件。一旦利用成功,攻击者可在目标系统上执行任意代码,导致信息泄露、数据篡改或服务拒绝。