CVE-2025-60313CVE-2025-60313是Sourcecodester Link Status Checker 1.0中存在的一个跨站脚本(XSS)漏洞。该漏洞于2025年10月8日由MITRE组织披露,CVSS 3.1评分为6.1,属于中危级别漏洞。Link Status Checker是一款基于PHP和JavaScript开发的链接状态检测工具,允许用户输入多个URL并检查其可达性。然而,该应用在"Enter URLs to check"输入字段处未对用户提交的数据进行充分的输入验证和输出编码,导致恶意攻击者可以通过构造特殊的输入内容注入恶意脚本代码。当受害者浏览包含恶意脚本的页面或点击攻击者精心构造的链接时,嵌入的JavaScript代码将在受害者的浏览器上下文中执行,从而实现会话劫持、敏感信息窃取、钓鱼攻击或恶意重定向等危害。该漏洞的CVSS向量表明其攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需权限(PR:N),但需要用户交互(UI:R),影响范围为已更改的组件(S:C),对机密性和完整性有低影响,对可用性无影响。由于该应用通常部署在Web服务器上,面向公网用户提供服务,因此该漏洞具有较高的实际利用风险。
该XSS漏洞的根本原因在于Sourcecodester Link Status Checker 1.0的"Enter URLs to check"输入字段未对用户输入进行适当的过滤和转义处理。当用户在URL输入框中提交数据时,应用程序直接将用户输入的内容回显到HTML页面中,而没有进行HTML实体编码(如将<转义为<,将>转义为>等)。攻击者可以利用这一缺陷,在输入字段中注入恶意的JavaScript代码片段,例如使用<script>标签、<img>标签的onerror事件属性或其他HTML标签的事件处理器。当受害者在浏览器中查看包含恶意注入的页面时,浏览器会解析并执行嵌入的恶意脚本。由于该漏洞为反射型XSS(Stored或Reflected类型),攻击者通常需要通过社会工程学手段诱导受害者访问包含恶意payload的URL或页面。攻击payload可以通过URL参数、POST请求体或表单输入进行传递。一旦恶意脚本在受害者浏览器中执行,攻击者便可以窃取用户的会话Cookie、获取敏感表单数据、修改页面内容、进行钓鱼攻击,或利用浏览器的API进一步渗透用户系统。CVSS向量中的S:C(Scope Changed)表明漏洞的影响范围超出了易受攻击的组件本身,可能影响到其他安全上下文。