CVE-2025-11342CVE-2025-11342是code-projects公司开发的Online Course Registration(在线课程注册系统)1.0版本中存在的一个SQL注入安全漏洞。该漏洞位于系统的管理后台文件/admin/edit-course.php中,具体涉及对coursecode参数的处理逻辑存在缺陷。攻击者可以通过精心构造的恶意SQL语句作为coursecode参数的值,绕过应用程序的输入验证机制,直接与后端数据库进行交互。由于该漏洞可被远程利用,且相关利用代码已在公开渠道发布,因此对使用该系统的组织和个人构成了实质性的安全威胁。该漏洞的CVSS 3.1评分为4.7分,属于中危级别。虽然该漏洞需要高权限(PR:H)才能利用,即攻击者需要拥有管理员或相应级别的账户凭证,但一旦成功利用,攻击者可以读取、修改甚至删除数据库中的敏感信息,对系统的机密性、完整性和可用性均会造成低级别的影响。考虑到该系统的典型部署场景涉及学生课程信息、用户账户数据等敏感内容,SQL注入漏洞可能导致大规模数据泄露或篡改事件。
该SQL注入漏洞的核心问题出现在/admin/edit-course.php文件中对coursecode参数的处理逻辑上。在正常业务流程中,管理员通过该接口编辑课程信息时,系统需要接收coursecode参数以标识目标课程。然而,应用程序在将该参数拼接到SQL查询语句之前,未能进行充分的输入验证和参数化处理,导致攻击者可以在参数中注入恶意的SQL片段。
从技术层面分析,漏洞利用过程如下:首先,攻击者需要获取有效的管理员账户凭证(由于PR:H权限要求),然后通过登录后台获得合法的会话权限;接着,攻击者构造包含SQL注入payload的HTTP请求,目标是/admin/edit-course.php端点,恶意payload被嵌入到coursecode参数中;最终,当应用程序将未经过滤的coursecode参数拼接到后端SQL查询时,注入的SQL语句将与原始查询一同执行,从而实现对数据库的未授权操作。
根据CVSS向量分析,该漏洞的攻击向量为网络(AV:N),攻击复杂度低(AC:L),需要高权限(PR:H),无需用户交互(UI:N),对机密性、完整性和可用性的影响均为低级别(C:L/I:L/A:L)。尽管影响等级评估为低,但SQL注入漏洞的实际危害往往取决于后端数据库的内容和权限配置,在最坏情况下可能导致整个数据库被窃取或破坏。