CVE-2025-60304CVE-2025-60304 是 code-projects Simple Scheduling System 1.0 版本中存在的一个跨站脚本(Cross-Site Scripting, XSS)漏洞。该漏洞于2025年10月9日被公开披露,CVSS 3.1 基础评分为 6.1 分,属于中危级别漏洞。Simple Scheduling System 是一款由 code-projects 开发的简易排课/调度管理系统,主要用于学校或培训机构进行课程安排管理。该系统 1.0 版本在处理用户输入的 Subject Description(科目描述)字段时,未对输入内容进行充分的过滤、转义或编码处理,导致攻击者可以将恶意 JavaScript 代码或 HTML 注入到该字段中。由于该漏洞属于存储型 XSS(Stored XSS),恶意载荷会被持久化保存在服务器端,当其他用户访问包含该描述信息的页面时,恶意脚本将在受害者浏览器中自动执行。攻击者可以利用此漏洞窃取用户会话 Cookie、劫持用户账户、执行未授权操作、进行钓鱼攻击或传播恶意软件。该漏洞的攻击向量为网络(AV:N),无需特殊权限即可利用(PR:N),但需要用户交互(如点击链接或访问特定页面)才能触发完整的攻击链(UI:R)。漏洞的影响范围为变更(Scope Changed, S:C),表明该漏洞的影响超出了其直接组件的范围,对机密性和完整性均存在低危影响,但不会直接导致系统可用性受损。
该漏洞的根本原因在于 Simple Scheduling System 1.0 版本在处理 Subject Description(科目描述)字段时,缺乏对用户输入数据的有效净化(Sanitization)和输出编码(Output Encoding)机制。具体而言,当管理员或授权用户在系统中创建或编辑科目信息时,系统将 Subject Description 字段的内容直接存储到数据库中,而未对其中可能包含的 HTML 标签、JavaScript 代码或事件处理器(如 onerror、onload、onclick 等)进行过滤。当其他用户(如学生、教师或管理员)访问包含该科目描述的页面时,服务器从数据库中读取该字段内容并直接嵌入到 HTML 响应中返回给浏览器,浏览器将其解析为合法的 HTML 和 JavaScript 代码并执行。攻击者可以通过在 Subject Description 字段中注入如下载荷实现攻击:<script>alert(document.cookie)</script> 或 <img src=x onerror=alert(1)>。由于漏洞的 CVSS 向量中包含 S:C(Scope Changed),表明攻击者可以利用该 XSS 漏洞在受害者的权限上下文中执行操作,可能包括修改其他用户的排课信息、窃取管理员凭证或执行进一步的攻击。值得注意的是,该漏洞无需认证即可利用(PR:N),但需要用户交互(UI:R),这意味着攻击者通常需要通过社会工程学手段诱导受害者访问含有恶意载荷的页面。