IPBUF安全漏洞报告
English
CVE-2025-64344 CVSS 7.5 高危

CVE-2025-64344: Suricata Lua脚本大缓冲区栈溢出漏洞

披露日期: 2025-11-26

漏洞信息

漏洞编号
CVE-2025-64344
漏洞类型
栈溢出
CVSS评分
7.5 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Suricata

相关标签

栈溢出SuricataLua脚本网络入侵检测拒绝服务远程代码执行缓冲区处理CVE-2025-6

漏洞概述

CVE-2025-64344是OISF(开放信息安全基金会)开发的网络入侵检测系统Suricata中的一个高危安全漏洞。该漏洞存在于Suricata 7.0.13之前和8.0.2之前的版本中,攻击者可以利用Lua脚本处理大缓冲区时的栈溢出问题,在目标系统上造成拒绝服务攻击或执行任意代码。Suricata作为一款高性能的网络IDS、IPS和NSM(网络安全管理)引擎,被广泛应用于企业网络安全防护场景。该漏洞影响所有使用Lua规则和输出脚本的用户,特别是在处理大缓冲区时风险更高。攻击者可以通过发送包含大缓冲区的网络流量,触发Lua脚本中的栈溢出条件,从而影响系统的稳定性和安全性。由于该漏洞无需认证且可以通过网络远程利用,因此具有较高的安全风险。

技术细节

该漏洞的根本原因在于Suricata的Lua脚本扩展在处理大缓冲区时存在栈溢出问题。当Lua规则或输出脚本接收超过栈空间容量的数据时,会发生栈溢出。在正常的程序执行中,栈空间用于存储函数调用、局部变量和返回地址等临时数据。当缓冲区大小超过栈的可用空间时,过量的数据会覆盖相邻的栈内存区域,包括函数返回地址和其他关键数据结构。攻击者可以通过构造特定的规则,将大缓冲区传递给Lua脚本,从而触发栈溢出条件。成功利用此漏洞可能导致程序崩溃(拒绝服务)或在某些情况下实现代码执行。漏洞影响包括将大缓冲区传递给Lua脚本的规则,以及使用Lua输出脚本处理大量数据的场景。修复方案已在7.0.13和8.0.2版本中实现,通过改进内存管理和缓冲区处理机制来防止栈溢出。

攻击链分析

STEP 1
步骤1
攻击者识别目标系统中运行的Suricata版本,确认版本低于7.0.13或8.0.2
STEP 2
步骤2
攻击者构造包含大缓冲区的恶意网络流量(如HTTP响应体超过5MB)
STEP 3
步骤3
Suricata使用Lua规则或输出脚本处理该大缓冲区数据
STEP 4
步骤4
Lua脚本将大缓冲区写入栈内存,导致栈空间耗尽
STEP 5
步骤5
栈溢出覆盖返回地址和关键数据结构
STEP 6
步骤6
攻击成功导致程序崩溃(DoS)或可能执行任意代码

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
-- CVE-2025-64344 PoC - Suricata Lua Stack Overflow -- This PoC demonstrates the stack overflow vulnerability in Lua scripts -- when handling large buffers in Suricata -- Create a Lua script that will be used in Suricata rules local function exploit_stack_overflow() -- Large buffer that exceeds stack size local large_buffer = string.rep("A", 1024 * 1024 * 10) -- 10MB buffer -- This will trigger stack overflow when processed by Suricata -- The buffer is passed to Lua script without proper size checking return large_buffer end -- Example Suricata rule that triggers the vulnerability -- alert http any any -> any any (msg:"Large buffer test"; -- flow:established,to_server; lua:exploit.lua; sid:1000001;) -- To test: -- 1. Configure Suricata with the vulnerable Lua script -- 2. Send HTTP traffic with large response body (>5MB) -- 3. Monitor for crashes or abnormal behavior -- Note: This is for educational and testing purposes only

影响范围

Suricata < 7.0.13
Suricata < 8.0.2

防御指南

临时缓解措施
在应用官方修复之前,建议采取以下临时缓解措施:1)禁用所有Lua规则和输出脚本;2)配置stream.depth.reassembly参数小于栈大小的一半;3)设置HTTP响应体限制(response-body-limit)小于栈大小的一半;4)限制入站网络流量的最大大小;5)在网络边界部署额外的访问控制策略,限制可疑的大文件传输。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表