CVE-2025-11434CVE-2025-11434是itsourcecode Student Transcript Processing System 1.0版本中存在的一个高危SQL注入漏洞。该漏洞位于系统的/login.php文件中,具体涉及对参数uname的处理逻辑存在安全缺陷。攻击者可以通过远程方式,无需任何身份认证和用户交互,即可向目标服务器发送精心构造的恶意SQL语句,实现对数据库的非法操作。
该漏洞的CVSS 3.1评分为7.3分,属于高危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需特权(PR:N),无需用户交互(UI:N),对机密性、完整性和可用性均存在低程度的影响。虽然单项影响评级为低,但综合来看,该漏洞的利用门槛极低,且漏洞利用代码已被公开发布,可被攻击者直接用于实际攻击。
itsourcecode Student Transcript Processing System是一款用于管理学生成绩单的开源Web应用程序,广泛应用于教育机构。该系统的安全性直接关系到学生个人信息和学术数据的安全。一旦该SQL注入漏洞被恶意利用,攻击者可以获取数据库中的敏感信息、篡改成绩记录,甚至获取服务器控制权限,对教育机构的数据安全构成严重威胁。
目前该漏洞的详细信息和利用代码已在GitHub等公开渠道发布,漏洞发现者通过VulDB平台提交了CNA报告。由于漏洞利用技术门槛较低,潜在受影响用户应尽快采取防护措施。
该漏洞的核心问题在于/login.php文件中对用户输入参数uname的处理缺乏充分的安全防护。具体而言,应用程序在处理用户登录请求时,未对uname参数进行严格的输入验证和参数化处理,直接将用户输入拼接到SQL查询语句中执行,从而形成了典型的SQL注入漏洞。
从技术原理上看,当用户在登录表单中输入用户名时,前端将uname参数通过HTTP请求(通常为POST或GET方式)发送到服务器端。服务器端的/login.php文件接收该参数后,未经过滤或转义处理便直接用于构建SQL查询语句,例如类似如下的逻辑:
SELECT * FROM users WHERE username = '$uname' AND password = '$password'
攻击者可以通过在uname参数中注入SQL片段(如' OR '1'='1' -- )来绕过认证或执行任意SQL命令。由于漏洞存在于登录入口,攻击者无需任何有效凭证即可发起攻击,且攻击完全在网络层面完成,无需本地访问或用户交互。
利用该漏洞,攻击者可以执行以下操作:1)使用UNION SELECT语句获取数据库中的任意数据,包括用户凭证、学生成绩等敏感信息;2)通过information_schema枚举数据库结构,发现更多攻击面;3)利用SQL注入的写入能力修改或删除数据库记录;4)在特定数据库配置下,利用堆叠查询或文件读写函数实现远程代码执行。
由于该漏洞的利用代码已在GitHub公开(参考链接:github.com/yihaofuweng/cve/issues/49),攻击者可以快速复现和利用该漏洞,安全风险较高。