CVE-2025-20360CVE-2025-20360是Cisco多款产品中Snort 3 HTTP解码器存在的一个拒绝服务漏洞。该漏洞源于Snort 3检测引擎在解析HTTP头部中的MIME字段时,缺乏完整的错误检查机制。Snort 3是Cisco开源的下一代网络入侵检测/防御系统(NIDS/NIPS),广泛应用于Cisco Firepower系列设备、Snort独立部署等多种场景中。攻击者无需认证即可通过网络远程利用此漏洞,通过向已建立的网络连接发送精心构造的HTTP数据包,触发Snort 3检测引擎解析异常,导致检测引擎意外重启。该漏洞的成功利用将造成拒绝服务(DoS)条件,影响网络入侵检测和防御能力,使受保护的网络面临安全风险。根据CVSS 3.1评分标准,该漏洞评分为5.8分,属于中危级别,攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需权限(PR:N),无需用户交互(UI:N),作用域发生变化(S:C),对机密性无影响(C:N),对完整性无影响(I:N),对可用性影响为低(A:L)。该漏洞于2025年10月15日由Cisco PSIRT团队披露,建议受影响的用户及时关注Cisco官方安全公告并应用相应补丁。
该漏洞的根本原因在于Snort 3 HTTP解码器在解析HTTP头部MIME字段时缺少完整的错误检查逻辑。具体而言,当Snort 3检测引擎接收到HTTP流量时,会调用HTTP解码器对HTTP头部进行解析,包括Content-Type、Content-Disposition、Content-Transfer-Encoding等MIME相关字段。在正常解析过程中,HTTP解码器期望MIME字段遵循标准格式(如type/subtype),但在处理某些边界情况或异常格式的MIME字段时,由于缺少对异常输入的充分校验,可能导致解析器进入异常状态。攻击者可以通过精心构造包含畸形MIME字段的HTTP请求(如超长字段值、非法字符序列、不完整的多部分边界标识等),触发解析器内部错误。由于该错误未被妥善捕获和处理,最终导致Snort 3检测引擎进程崩溃并自动重启。在Snort 3检测引擎重启期间,所有依赖该引擎的网络流量检测功能将暂时失效,攻击者可以借此窗口期实施进一步攻击。需要注意的是,攻击者需要通过已建立的网络连接发送恶意数据包,这意味着攻击通常发生在攻击者已与目标网络建立TCP连接之后。漏洞的影响范围为作用域发生变化(S:C),意味着虽然漏洞存在于Snort 3组件中,但其影响可能波及整个安全防护体系。