CVE-2026-35000changedetection.io在0.54.7之前的版本中存在一个严重的保护绕过漏洞。该漏洞源于SafeXPath3Parser实现的安全机制不完善,其黑名单未能完全阻止危险的XPath 3.0/3.1函数。攻击者可以利用未被屏蔽的函数(如json-doc)绕过安全限制,从本地文件系统中读取任意敏感文件。该漏洞需要低权限用户交互即可触发,可能导致服务器上的关键配置或数据泄露。
该漏洞的核心原因在于changedetection.io使用的SafeXPath3Parser组件未能正确实现安全过滤。开发者试图通过黑名单机制禁用危险的XPath函数以防止注入攻击,但该黑名单不完整,未覆盖XPath 3.0/3.1规范中的所有文件访问原语。具体来说,攻击者可以利用`json-doc()`函数。该函数在XPath 3.0中用于读取JSON文件,但由于缺乏上下文隔离,它可以被滥用来读取服务器上的任意文件。攻击者只需在监控配置的XPath字段中注入如`json-doc("/etc/passwd")`的载荷,应用程序在解析时就会执行该函数,将文件内容返回给攻击者,从而绕过了原本预期的安全沙箱限制。