CVE-2025-11516CVE-2025-11516是code-projects公司开发的Online Complaint Site(在线投诉站点)1.0版本中存在的一个SQL注入漏洞。该漏洞位于/cms/users/complaint-details.php文件中,具体涉及对参数cid的处理逻辑存在缺陷。攻击者可以通过构造恶意的SQL语句作为cid参数的值,绕过应用程序的输入验证机制,直接与后端数据库进行交互。由于该漏洞可以通过网络远程利用,且攻击复杂度较低,仅需低权限认证即可发起攻击,因此对部署该系统的组织构成了显著的安全威胁。该漏洞已于2025年10月9日公开披露,且相关的漏洞利用代码(Exploit)已在公共渠道发布,意味着任何具备基本攻击能力的威胁行为者都可以利用此漏洞。该漏洞的CVSS 3.1基础评分为6.3分,属于中危级别,其CVSS向量为CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L,表明该漏洞会对系统的机密性、完整性和可用性均造成低程度的影响。Online Complaint Site作为一款用于管理用户投诉的Web应用程序,通常会存储大量敏感的用户数据和投诉信息,因此SQL注入漏洞可能导致数据泄露、数据篡改乃至整个数据库被完全控制等严重后果。
该SQL注入漏洞的根本原因在于/cms/users/complaint-details.php文件中的cid参数未经过充分的过滤和参数化处理,直接被拼接到SQL查询语句中执行。当应用程序接收到用户提交的cid参数时,未使用预编译语句(Prepared Statements)或存储过程,而是采用了字符串拼接的方式构建SQL查询,从而导致恶意SQL代码可以被注入到原始查询中。
攻击者可以利用此漏洞执行以下操作:
1. 通过UNION SELECT语句提取数据库中的敏感信息,如管理员凭据、用户个人信息等;
2. 利用布尔盲注(Boolean-based Blind SQLi)或时间盲注(Time-based Blind SQLi)逐步推断数据库结构与内容;
3. 通过堆叠查询(Stacked Queries)在某些数据库配置下执行多条SQL语句,实现数据修改或删除操作;
4. 在MySQL等数据库中,利用LOAD_FILE()或INTO OUTFILE等函数读取服务器文件或写入Webshell。
由于该漏洞的攻击向量为网络(AV:N),攻击复杂度低(AC:L),且仅需低权限(PR:L),无需用户交互(UI:N),攻击者可以在获得普通用户权限后,通过简单的HTTP请求即可触发漏洞。典型的利用请求示例如下:
GET /cms/users/complaint-details.php?cid=1' OR '1'='1 HTTP/1.1
或使用基于时间的盲注:
GET /cms/users/complaint-details.php?cid=1' AND SLEEP(5)-- - HTTP/1.1