CVE-2026-95270
Received Received - Intake

Timing Side-Channel in changedetection.io

Vulnerability report for CVE-2026-95270, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-22

Last updated on: 2026-09-22

Assigner: VulDB

Description

A flaw has been found in dgtlmoon changedetection.io up to 0.60.7. The affected element is the function check_password of the file changedetectionio/flask_app.py of the component Hash Comparison. This manipulation of the argument Password causes observable timing discrepancy. The attack is possible to be carried out remotely. A high degree of complexity is needed for the attack. The exploitability is described as difficult. The exploit has been published and may be used. The vendor was contacted early about this disclosure but did not respond in any way.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-22
Last Modified
2026-09-22
Generated
2026-09-22
AI Q&A
2026-09-22
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
dgtlmoon changedetection.io to 0.55.8 (exc)
dgtlmoon changedetection.io to 0.60.7 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-208 Two separate operations in a product require different amounts of time to complete, in a way that is observable to an actor and reveals security-relevant information about the state of the product, such as whether a particular operation was successful or not.
CWE-203 The product behaves differently or sends different responses under different circumstances in a way that is observable to an unauthorized actor, which exposes security-relevant information about the state of the product, such as whether a particular operation was successful or not.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability is a timing attack in changedetection.io up to version 0.60.7. It occurs in the password verification function where the system compares a user-provided password with a stored hash using a standard comparison operator. This operator stops comparing bytes as soon as a mismatch is found, causing response times to vary based on how many leading bytes match. Attackers can exploit this by measuring response times to gradually reconstruct the correct password hash and bypass authentication.

Detection Guidance

To detect this timing attack vulnerability in changedetection.io, monitor login response times for variations in failed attempts. Use tools like curl to send repeated login requests and measure response latency. Look for patterns where response times correlate with password similarity. Example command: for i in {1..100}; do time curl -X POST -d 'username=admin&password=test' http://target/login; done. Compare response times across different password inputs.

Impact Analysis

An attacker could remotely exploit this to gain unauthorized access to accounts by recovering the password hash through timing analysis. This could lead to data breaches, unauthorized changes to monitored websites, or exposure of sensitive information handled by changedetection.io. The attack requires some technical skill but is feasible given published exploit methods.

Compliance Impact

This vulnerability could potentially impact compliance with GDPR and HIPAA due to its effect on authentication security. Timing attacks on password verification may expose user credentials, violating GDPR's data protection principles and HIPAA's safeguards for protected health information. Organizations using affected versions of changedetection.io may face compliance risks if user data is compromised through this flaw.

Mitigation Strategies

Immediately update changedetection.io to the latest version if available. As a temporary fix, modify the check_password() function in flask_app.py to use constant-time comparison like hmac.compare_digest() instead of ==. Add rate limiting to the /login endpoint to prevent brute-force attacks. Disable the login endpoint if not essential.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-95270. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart