CVE-2025-13273CVE-2025-13273是Campcodes公司开发的学生收费管理系统1.0版本中的一个高危安全漏洞。该系统是一款用于学校收费管理的Web应用程序,广泛应用于教育机构进行学生学费、杂费等费用的在线管理和处理。漏洞存在于系统的前端处理脚本ajax.php中,具体位于delete_payment功能的ID参数处理逻辑。由于系统对用户输入的ID参数缺乏有效的输入验证和SQL语句预处理,攻击者可以通过构造恶意的SQL语句片段,实现SQL注入攻击。该漏洞被标记为中危级别,CVSS评分为6.3,攻击复杂度低,无需特殊权限即可利用。攻击者成功利用此漏洞后,可以从数据库中提取敏感信息,包括学生个人信息、财务数据、管理员凭据等,甚至可能在特定条件下实现系统权限提升或远程代码执行。此漏洞的公开利用可能使大量使用该系统的教育机构面临数据泄露和业务中断的风险。
该漏洞属于典型的SQL注入漏洞,存在于Campcodes School Fees Payment Management System 1.0的ajax.php文件中的delete_payment功能模块。系统使用PHP语言开发,后端数据库通常为MySQL。在处理delete_payment请求时,应用程序直接将从客户端接收的ID参数拼接到SQL删除语句中,未进行任何形式的输入过滤、参数化查询或预编译语句处理。攻击者可以通过URL参数或POST请求中的ID字段注入SQL代码,例如使用UNION SELECT子句提取数据库信息、使用布尔盲注或时间盲注技术推断数据内容。漏洞利用的关键在于ID参数的值会被直接用于构建SQL查询语句,例如:DELETE FROM payments WHERE id='用户输入'。当攻击者输入类似' OR '1'='1的payload时,可能导致删除所有付款记录;若使用更复杂的UNION注入,则可以联合查询获取其他表中的敏感数据。攻击者还可以利用该漏洞枚举数据库结构、提取用户表中的管理员账户密码哈希值,甚至通过LOAD_FILE或INTO OUTFILE等函数读取服务器敏感文件或写入webshell。