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

VectorAV: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

CVE-2026-29039
GHSA-6FMW-82M7-JQ6P

Affected Products

Changedetection.Io
Elementpath