CVE-2025-62780changedetection.io是一款免费的开源网页变更检测工具。该工具在0.50.34版本之前存在存储型跨站脚本漏洞(Stored XSS),漏洞位于Watch更新API中,由于安全检查不足导致。攻击者可以通过两种方式利用此漏洞:一是插入新的watch并使用任意URL,然后在内容被获取后将URL更新为JavaScript payload;二是替换现有watch的URL为恶意的JavaScript payload。当用户点击Preview并访问恶意链接时,攻击者注入的JavaScript代码将会在受害者浏览器中执行,可能导致会话劫持、敏感信息窃取等安全问题。该漏洞需要攻击者具有高权限(PR:H)并需要用户交互(UI:R)才能成功利用。
漏洞根源在于changedetection.io的Watch更新API对用户输入的URL参数缺乏充分的输入验证和输出编码。攻击者利用存储型XSS的特性,将恶意JavaScript代码存储在系统数据库中。攻击过程分为两个阶段:第一阶段,攻击者创建一个正常的watch,使用合法的URL让系统抓取网页内容,建立信任;第二阶段,攻击者将URL替换为JavaScript协议形式的payload(如javascript:alert(document.cookie))。由于系统未对URL进行安全过滤,该payload会被永久存储。当其他用户访问该watch并点击Preview功能时,恶意JavaScript会在用户上下文中执行,窃取Cookie、Session或执行其他恶意操作。漏洞的CVSS评分为3.5(低危),攻击复杂度低,但需要高权限用户操作,且必须依赖用户交互。