CVE-2025-65023CVE-2025-65023是i-Educar学校管理软件中存在的一个高危安全漏洞。i-Educar是一款免费、开源的学校管理软件,在全球范围内被广泛应用于教育机构进行学生信息管理、课程安排、教师管理等工作。该漏洞存在于2.10.0及之前版本中,是一个经过身份验证的时间基SQL注入(Time-based SQL Injection)漏洞。攻击者可以通过利用该漏洞,在获取目标系统用户账号后,执行任意SQL命令,从而完全控制应用程序的数据库服务器。数据库中通常包含学生个人信息、教师数据、财务记录等敏感数据,一旦被攻击者访问,可能导致大规模数据泄露。此外,攻击者还可能通过数据库操作获取系统更高权限,甚至在某些情况下实现远程代码执行。该漏洞的发现和披露由GitHub安全团队负责,并在最新版本中通过commit a00dfa3进行了修复。建议所有使用受影响版本的用户立即升级到最新补丁版本,以防止潜在的安全风险。
该SQL注入漏洞的根本原因在于应用程序对用户输入参数的不当处理。在funcionario_vinculo_cad.php脚本中,cod_funcionario_vinculo GET参数被直接拼接到SQL查询语句中,而没有经过任何形式的输入验证或参数化查询处理。攻击者可以通过构造恶意的时间基SQL注入payload,利用如SLEEP()或BENCHMARK()等时间延迟函数来判断SQL语句的执行结果。由于该参数接受整数值,攻击者可以使用如:cod_funcionario_vinculo=1 AND (SELECT 3421 FROM (SELECT(SLEEP(5)))test)-- 这样的payload来验证漏洞存在。在实际攻击场景中,攻击者通常会编写自动化脚本,通过二分查找或其他算法,逐步提取数据库中的敏感信息,包括用户凭证、数据库版本信息、表结构等。该漏洞需要攻击者具备有效的认证会话,但一旦获得认证权限,攻击者可以完全控制后端数据库。建议使用参数化查询或预编译语句来修复此漏洞,并对所有用户输入进行严格的类型检查和过滤。