CVE-2025-13586CVE-2025-13586是SourceCodester公司开发的在线学生离校系统1.0版本中的一个中等严重性安全漏洞。该漏洞存在于Admin/changepassword.php文件中,由于对用户输入的txtconfirm_password参数缺乏充分的输入验证和过滤,攻击者可以通过构造恶意SQL语句实现SQL注入攻击。成功利用此漏洞可能导致敏感数据库信息泄露、未经授权的数据修改,甚至可能在某些配置下实现远程代码执行。该漏洞的CVSS评分为4.7,属于中等严重级别,攻击复杂度低,无需特殊权限即可实施攻击,但需要管理员身份认证。由于该漏洞的利用代码已被公开披露,建议相关用户尽快采取修复措施以防止潜在的安全风险。
该SQL注入漏洞源于changepassword.php文件中对txtconfirm_password参数的处理不当。攻击者可以通过HTTP POST请求向/Admin/changepassword.php端点发送精心构造的SQL payloads。在正常情况下,该功能用于允许管理员修改用户密码,但未对输入参数进行预编译语句处理或适当的输入过滤。攻击者可以利用UNION SELECT、布尔盲注或时间盲注等技术提取数据库中的敏感信息,包括用户凭证、配置文件信息等。CVSS向量显示攻击向量为网络层面(AV:N),认证要求为高权限(PR:H),意味着攻击者需要具备管理员账户才能访问该功能页面。然而,一旦获得管理员访问权限,攻击者可以进一步利用此漏洞进行横向移动或提权操作。建议使用参数化查询或ORM框架来彻底消除此类SQL注入风险。