CVE-2025-65022i-Educar是一套免费的在线学校管理软件。2025年11月披露的CVE-2025-65022漏洞影响i-Educar 2.10.0及之前所有版本。该漏洞为经过身份验证的时间基SQL注入(Time-based SQL Injection)漏洞,存在于ieducar/intranet/agenda.php脚本中。漏洞根源在于cod_agenda请求参数未经过滤直接拼接到SQL查询语句中,攻击者利用这一缺陷可构造恶意SQL payload绕过正常查询逻辑,通过数据库延迟函数(如SLEEP())的时间差异推断数据库内容。成功利用此漏洞可导致应用数据库中的敏感信息泄露,包括学生信息、教师资料、学校财务数据等。此外,攻击者还可在数据库中执行任意SQL命令,进行数据篡改或完全接管数据库系统。由于该漏洞需要高权限会话才能利用,因此主要威胁目标为拥有管理员或教师账号的内部人员。官方已在commit b473f92中发布修复补丁,建议用户立即升级至最新版本。
该漏洞是一种典型的时间基SQL注入(Time-based Blind SQL Injection)漏洞。漏洞点位于i-Educar的ieducar/intranet/agenda.php文件,当处理用户请求的cod_agenda参数时,程序直接将该参数值拼接到SQL查询语句中而未进行任何过滤或参数化处理。攻击者需要先获取系统的有效认证会话(如教师或管理员账号),随后构造包含时间延迟函数的恶意cod_agenda参数值。例如,使用如IF(SUBSTRING(database(),1,1)='a',SLEEP(5),0)之类的条件语句,通过观察不同条件下的响应时间差异来判断数据库信息。这种时间基注入方式不依赖直接的错误回显,适用于错误信息被屏蔽的场景。攻击者可通过编写脚本自动化遍历猜测数据库名、表名、字段名及具体数据内容。整个攻击过程无需用户交互,攻击者可远程执行。CVSS 3.1评分7.2(高危),向量为AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H,表明通过网络可发起攻击,虽需高权限但影响范围广泛。