CVE-2025-12938CVE-2025-12938是projectworlds在线招生系统1.0版本中存在的一个高危SQL注入漏洞。该漏洞位于/process_login.php文件中的keywords参数,攻击者可以通过构造恶意的SQL语句实现未授权的数据库操作。该漏洞的CVSS评分为7.3,属于高危级别,攻击向量为网络形式,无需任何认证和用户交互即可发起攻击。由于该漏洞的利用代码已在公开渠道发布,攻击者可以轻松获取并使用,这大大增加了漏洞被恶意利用的风险。projectworlds Online Admission System是一款用于教育机构的在线招生管理平台,广泛应用于学校的招生流程管理。该系统处理大量敏感的学员信息,包括个人身份信息、联系方式、学历背景等。一旦攻击者成功利用此漏洞,可能导致以下严重后果:1)窃取数据库中的敏感学员信息;2)绕过系统认证机制获取管理员权限;3)修改或删除招生数据,影响招生工作的正常进行;4)在某些情况下,可能进一步导致服务器被完全控制。该漏洞的存在表明系统在用户输入处理方面存在严重的安全缺陷,未对用户提交的数据进行充分的过滤和验证。
该SQL注入漏洞存在于projectworlds在线招生系统的/process_login.php文件中,具体问题出在对keywords参数的处理上。系统在接受用户输入的keywords参数后,直接将其用于SQL查询语句的构造,而未进行任何形式的输入过滤、转义或使用参数化查询。当攻击者向/process_login.php页面提交包含SQL特殊字符和命令的keywords参数时,这些恶意输入会被直接拼接到SQL查询语句中执行。例如,攻击者可以通过构造如'union select 1,2,3,4,5--等联合查询语句,或使用布尔型、时间型盲注技术,逐步获取数据库中的敏感信息。漏洞的利用过程如下:首先,攻击者需要识别目标系统中存在该漏洞的接入点,即/process_login.php页面。然后,通过自动化工具或手工构造SQL注入载荷,对keywords参数进行测试。在确认漏洞存在后,攻击者可以使用sqlmap等自动化工具快速提取数据库内容,包括用户表、管理员账号、密码哈希等敏感信息。由于该漏洞的CVSS向量显示攻击复杂度低(AC:L),且不需要任何认证(PR:N),因此攻击难度极低。此外,该漏洞的CIA影响均为低级别(C:L/I:L/A:L),但在实际攻击场景中,攻击者可能通过SQL注入进一步获取更高权限或执行系统命令。