CVE-2025-60280CVE-2025-60280 是 Bang Resto v1.0 餐饮管理系统中存在的一个跨站脚本(Cross-Site Scripting, XSS)漏洞。该漏洞于2025年10月21日披露,CVSS 3.1 评分为 6.1 分,属于中危级别。Bang Resto 是一款面向餐饮行业的 Web 应用程序,提供了在线菜单展示、订单管理、用户评论等功能模块。由于应用在处理用户输入时缺乏充分的输入过滤与输出编码机制,攻击者可以将恶意的 JavaScript 代码注入到 Web 页面中。当其他用户访问包含恶意脚本的页面时,浏览器会自动执行嵌入的恶意代码,从而导致会话劫持、敏感信息泄露、钓鱼攻击以及未授权操作等安全风险。该漏洞的攻击向量为网络(AV:N),无需特权(PR:N),但需要用户交互(UI:R),机密性和完整性影响均为低(C:L/I:L),可用性不受影响(A:N)。由于攻击范围发生变化(S:C),表明该漏洞可能影响超出其原本安全上下文的组件,具有一定的跨上下文传播能力。该漏洞可能对餐饮企业的客户数据安全和品牌信誉造成损害,攻击者可利用窃取的会话 Cookie 冒充合法用户进行操作,或将用户重定向至恶意网站进行进一步攻击。
该 XSS 漏洞的根本原因在于 Bang Resto v1.0 应用程序对用户提供的输入数据未进行充分的净化(sanitization)和输出编码(output encoding)。具体而言,当用户通过表单、评论、搜索框或其他输入接口提交数据时,恶意构造的 JavaScript 代码片段(例如 `<script>alert(document.cookie)</script>` 或事件处理器如 `<img src=x onerror=...>`)被直接存储到数据库或反射到响应页面中,而服务器在渲染页面时未对这些特殊字符进行 HTML 实体编码(如将 `<` 转换为 `<`,`>` 转换为 `>`)。当受害用户浏览器加载包含恶意脚本的页面时,浏览器将恶意代码作为合法页面内容的一部分执行。攻击者可利用此漏洞执行以下操作:1)通过 `document.cookie` 窃取用户会话令牌,实现账户劫持;2)利用 `fetch` 或 `XMLHttpRequest` 向攻击者控制的服务器发送敏感数据;3)修改页面 DOM 结构进行钓鱼攻击或网站篡改;4)利用 CSRF 令牌窃取执行未授权操作。由于漏洞标记为 Stored XSS(存储型 XSS),恶意脚本被持久化存储在服务器端,影响范围更广,所有访问受影响页面的用户都可能成为攻击目标。