PT-2026-23059 · Unknown+2 · Changedetection.Io+2
Neo-Ai-Engineer
+1
·
Published
2026-03-04
·
Updated
2026-03-11
·
CVE-2026-29065
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
A Zip Slip vulnerability exists in the backup restore functionality, allowing arbitrary file overwrite via path traversal in uploaded ZIP archives. The application uses
zipfile.extractall() without validating entry paths, enabling attackers to escape the extraction directory using '../' sequences. A malicious ZIP archive can contain entries crafted to overwrite sensitive files, such as the Flask secret key (/secret.txt), application settings (changedetection.json), and watch configurations (url-watches.json or watch.json within a UUID directory). The vulnerability is triggered by uploading a specially crafted ZIP archive via the backup restore functionality at the /backups/restore endpoint. The restore backup() function (lines 50-53) is vulnerable. Attackers can upload ZIP files containing malicious content, which is then written to sensitive locations on the system.Recommendations
Versions prior to 0.54.4 should be updated to version 0.54.4 or later.
Exploit
Fix
Path traversal
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Flask
Changedetection.Io
Zipfile