PT-2026-23090

CVE-2026-29039

·

Published

2026-03-04

·

Updated

2026-03-11

Description by

CVSS 4.0
9.3
Critical
MetricsAV: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.
Exploitability
Exploit
Fix
Impacts
Vendors
Affected products
Related identifiers
GHSA-6FMW-82M7-JQ6P
PYSEC-2026-2128
Found an issue in the description? Have something to add? Feel free to write us 👾