changedetection.io Zip Slip Vulnerability in Backup Restore Functionality Allowing Arbitrary File Overwrite

Vulnerability

A Zip Slip vulnerability has been identified in changedetection.io versions prior to 0.54.4. This vulnerability allows arbitrary file overwrites through path traversal in uploaded ZIP archives, exploiting the backup restore functionality. The issue arises because the application uses zipfile.extractall() without proper path validation, enabling malicious ZIP files to extract entries outside the intended directory, potentially overwriting sensitive files such as the Flask secret key or application settings.

Impact

Exploitation of this vulnerability could lead to unauthorized access to sensitive application files, including the Flask secret key, which could be used for session forgery and authentication bypass. Additionally, overwriting application settings could disable password protections or inject backdoors.

Reproduction

To reproduce this vulnerability, upload a ZIP file containing path traversal entries that escape the extraction directory. The application will extract the files without validation, allowing the attacker-controlled content to overwrite sensitive files.

Remediation

Users can update to changedetection.io version 0.54.4 or later, where this vulnerability has been patched.

Added: Mar 6, 2026, 7:20 AM
Updated: Mar 6, 2026, 7:20 AM

Vulnerability Rating

Custom Algorithm
spread
0.3
impact
0.8
exploitability
5.8
remediation
7.7
relevance
3.5
threat
6.4
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.