CVE-2025-11329CVE-2025-11329是code-projects Online Course Registration 1.0版本中存在的一个高危SQL注入漏洞。该漏洞位于/admin/manage-students.php文件中,具体涉及对参数ID的处理逻辑存在缺陷,攻击者可以通过构造恶意的SQL语句注入到数据库查询中,从而实现未授权的数据访问和篡改。
该漏洞的CVSS 3.1评分为7.3分,属于高危级别。攻击者无需任何认证凭据即可远程发起攻击,且不需要用户交互,这使得漏洞利用门槛极低。漏洞已公开披露,并且已有公开的利用代码(PoC)可供使用,这大大增加了被恶意利用的风险。
从影响范围来看,该漏洞可能允许攻击者读取数据库中的敏感信息(如用户凭证、个人信息等),修改或删除数据库中的数据,甚至在某些情况下通过数据库特性(如MySQL的LOAD_FILE()、INTO OUTFILE等)实现远程代码执行。受影响的产品是code-projects开发的一款在线课程注册系统,通常用于教育机构管理学生注册信息,因此可能涉及大量个人敏感数据,漏洞的危害性不容忽视。
该漏洞由[email protected]报告并披露,披露日期为2025年10月6日。由于漏洞利用代码已经公开,建议相关用户尽快采取防护措施,避免遭受攻击。
该SQL注入漏洞的根本原因在于/admin/manage-students.php文件对用户传入的ID参数未进行充分的输入验证和参数化处理。当应用程序接收到该参数后,直接将其拼接到SQL查询语句中执行,导致攻击者可以通过构造特殊的SQL语句来操纵查询逻辑。
具体的技术利用方式如下:
1. 攻击者首先访问目标系统的/admin/manage-students.php端点;
2. 通过GET或POST方式传递恶意的ID参数,例如:
- 基于UNION的注入:ID=1' UNION SELECT 1,username,password FROM users-- -
- 基于布尔的注入:ID=1' AND 1=1-- - 或 ID=1' AND 1=2-- -
- 基于时间的盲注:ID=1' AND SLEEP(5)-- -
3. 应用程序将恶意参数拼接到SQL查询中,数据库执行包含恶意逻辑的查询;
4. 攻击者根据返回结果或响应时间差异提取数据库中的敏感数据。
由于漏洞无需认证即可利用,攻击者可以在未登录的情况下直接对系统发起攻击,这使得漏洞的危害程度进一步提升。建议开发者使用预编译语句(Prepared Statements)或参数化查询来修复此类漏洞。