PT-2026-23090 · Unknown · Elementpath+1
Dhiyaneshgeek
+1
·
Published
2026-03-04
·
Updated
2026-03-11
·
CVE-2026-29039
CVSS v4.0
9.3
Critical
| Vector | AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N |
Name of the Vulnerable Software and Affected Versions
changedetection.io versions prior to 0.54.4
Description
The changedetection.io application allows users to specify XPath expressions as content filters via the
include filters field. These XPath expressions are processed using the elementpath library, which implements XPath 3.0/3.1 specifications. XPath 3.0 includes the unparsed-text() function, which can read arbitrary files from the filesystem. The application does not validate or sanitize XPath expressions to block dangerous functions, allowing an attacker to read any file accessible to the application process. The vulnerable code resides in the html tools.py file, specifically within the xpath filter() function (lines 187-220). The application's validation in forms.py only checks for syntactical validity of the XPath expression and does not prevent the use of dangerous functions like unparsed-text(). An attacker can exploit this by setting the include filters field to an XPath expression that utilizes unparsed-text() to read arbitrary files, such as /etc/passwd.Recommendations
Update to changedetection.io version 0.54.4 or later.
Exploit
Fix
Code Injection
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Changedetection.Io
Elementpath