CVE-2025-15140CVE-2025-15140是saiftheboss7开发的onlinemcqexam在线考试系统中的一个高危SQL注入漏洞。该漏洞存在于管理后台的quesadd.php文件中的ans1和ans2参数中。由于应用程序在处理用户输入时未对这两个参数进行充分的输入验证和SQL语句参数化处理,攻击者可以通过构造恶意的SQL payloads来执行任意SQL查询。漏洞的CVSS评分为7.3,属于高危级别,攻击向量为网络远程攻击,无需认证和用户交互即可利用。攻击者可以利用此漏洞获取数据库中的敏感信息,包括用户凭据、试题数据、管理员账户信息等。在某些配置下,攻击者甚至可能通过SQL注入获取系统操作权限,实现远程代码执行。该漏洞已于2025年12月28日披露,官方尚未发布修复补丁,建议使用者采取临时防护措施。
该SQL注入漏洞位于onlinemcqexam系统的/admin/quesadd.php文件中的ans1和ans2参数。漏洞的根本原因在于应用程序直接将这些参数的值拼接到SQL查询语句中,未使用参数化查询或预编译语句。当管理员或具有相应权限的用户通过管理后台添加试题时,系统会将ans1和ans2参数的值直接用于SQL INSERT语句。例如,攻击者可以在ans1参数中注入类似' OR '1'='1的SQL语句,实现SQL注入攻击。攻击者可以通过UNION SELECT语句提取数据库中的敏感信息,如管理员用户名和密码哈希值。进一步利用时,攻击者可能通过INTO OUTFILE语句将webshell写入服务器,实现远程代码执行。由于该漏洞位于管理后台,理论上需要管理员权限才能访问,但若管理后台存在未授权访问漏洞(如弱口令或默认凭证),则可能被攻击者直接利用。建议开发者使用PDO或mysqli的预处理语句来修复此漏洞。