CVE-2025-13298CVE-2025-13298是itsourcecode公司开发的Web-Based Internet Laboratory Management System 1.0版本中的一个高危安全漏洞。该漏洞存在于/enrollment/controller.php文件中,由于对用户输入参数缺乏有效的过滤和验证,攻击者可以通过构造恶意的SQL语句实现SQL注入攻击。
该漏洞的CVSS评分为7.3,属于高危级别。攻击向量为网络攻击(AV:N),无需认证(PR:N)且无需用户交互(UI:N),这意味着任何能够访问目标系统的攻击者都可以尝试利用此漏洞。漏洞影响机密性(C:L)、完整性(I:L)和可用性(A:L)三个安全属性,均为低级别影响。
由于该漏洞的利用代码已公开,攻击者可以轻易获取并使用,这大大增加了漏洞被利用的风险。成功利用此漏洞可能导致数据库敏感信息泄露、数据篡改或删除,甚至可能通过数据库操作获取服务器权限。
该漏洞于2025年11月17日披露,目前已有公开的漏洞利用代码和概念验证(POC)可供攻击者使用。建议使用该系统的用户立即采取防护措施,避免遭受潜在攻击。
漏洞位于itsourcecode Web-Based Internet Laboratory Management System 1.0的/enrollment/controller.php文件中。该文件在处理用户请求时,直接将用户可控的输入参数拼接到SQL查询语句中,未进行充分的输入过滤或使用参数化查询。
攻击者可以通过HTTP请求向/enrollment/controller.php发送带有恶意SQLpayload的参数。由于缺少输入验证和参数化查询,攻击者注入的SQL代码将被数据库服务器执行。常见的SQL注入利用方式包括:
1. 联合查询注入(UNION-based):通过UNION语句获取其他表中的敏感数据,如用户凭证、管理员账号等。
2. 布尔盲注(Boolean-based blind):根据页面返回内容的差异判断注入条件是否成立,逐步提取数据库信息。
3. 时间盲注(Time-based blind):通过SLEEP()等时间函数,根据响应时间判断条件,逐步获取数据。
4. 报错注入(Error-based):利用数据库错误信息返回敏感数据。
由于该漏洞无需认证即可利用,攻击者可以直接通过互联网对暴露的接口发起攻击。成功利用后,攻击者可能获取数据库中的用户信息、实验室数据、系统配置等敏感内容,甚至可能通过OUTFILE等函数写入恶意文件,实现远程代码执行。