CVE-2026-71205

changedetection.io - No Rate Limiting on /login Enables Unlimited Password Brute-Force

Published Aug 5, 2026 CVSS 3.1 · 6.5 Medium EPSS < 1% KEV · Not listed
Description
changedetection.io's /login route checks the submitted password against a single PBKDF2-HMAC-SHA256 hash with no per-IP or per-session rate limiting, failed-attempt counter, or lockout (no rate-limiting library is present in requirements.txt).

Analysis

AI-generated

Technical impact

changedetection.io’s /login route authenticates a user by checking the submitted password against a single PBKDF2‑HMAC‑SHA256 hash. This implementation omits per‑IP or per‑session rate limiting, a failed‑attempt counter, or lockout policy. As a result, an attacker can perform unlimited password brute‑force attempts against the shared administrator credential. Successfully guessing the password grants full administrative privileges, allowing the attacker to view or regenerate the API token and perform any action an admin can. This weakness is classified as CWE‑307, which denotes a lack of rate limiting.

Affected Systems

The affected product is changedetection.io by dgtlmoon. The CVE does not specify a particular software version; the vulnerability applies to any instance that uses the default single‑password authentication without additional rate limiting. Any deployment of the application that exposes the /login endpoint is potentially vulnerable.

Risk and Exploitability

The CVSS score is 6.5, indicating medium severity. EPSS is < 1%, indicating a very low exploitation probability, and the vulnerability is not listed in the CISA KEV catalog, suggesting it has not yet been widely exploited. The attack is remote, requiring only HTTP requests to the /login endpoint, and does not rely on privileged access or malicious code execution. Because no countermeasures are in place, brute‑forcing is effectively unlimited, giving attackers a high probability of success if password complexity is weak. Organizations should consider this a significant risk to confidentiality and integrity if the shared password is compromised.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to the latest released version of changedetection.io that contains a rate‑limiting fix for the /login endpoint.
  • Implement an external rate‑limiting mechanism on the /login route, such as an nginx or Apache module, to throttle repeated login attempts.
  • Change the shared administrator password to a complex, unique value and add authentication limits such as IP allowlist or multi‑factor authentication if the application supports it.

Generated by OpenCVE AI on August 10, 2026 at 22:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
Description changedetection.io's /login route checks the submitted password against a single PBKDF2-HMAC-SHA256 hash with no per-IP or per-session rate limiting, failed-attempt counter, or lockout (no rate-limiting library is present in requirements.txt). Because the entire application is protected by one shared password with no per-user accounts, a successful brute-force guess grants full administrative access, including the ability to view/regenerate the API token. changedetection.io's /login route checks the submitted password against a single PBKDF2-HMAC-SHA256 hash with no per-IP or per-session rate limiting, failed-attempt counter, or lockout (no rate-limiting library is present in requirements.txt).
Type Values Removed Values Added
Title changedetection.io: No Rate Limiting on /login Enables Unlimited Password Brute-Force changedetection.io - No Rate Limiting on /login Enables Unlimited Password Brute-Force
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N'}

cvssV3_1

{'score': 6.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N'}

Type Values Removed Values Added
First Time appeared Dgtlmoon
Dgtlmoon changedetection.io
Vendors & Products Dgtlmoon
Dgtlmoon changedetection.io
Type Values Removed Values Added
Description changedetection.io's /login route checks the submitted password against a single PBKDF2-HMAC-SHA256 hash with no per-IP or per-session rate limiting, failed-attempt counter, or lockout (no rate-limiting library is present in requirements.txt). Because the entire application is protected by one shared password with no per-user accounts, a successful brute-force guess grants full administrative access, including the ability to view/regenerate the API token.
Title changedetection.io: No Rate Limiting on /login Enables Unlimited Password Brute-Force
Weaknesses CWE-307
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N'}

Weaknesses
  • CWE-307

    Improper Restriction of Excessive Authentication Attempts

Sources

Status
PUBLISHED
Assigner
TuranSec
Published
Updated
Aug 10, 2026, 11:45 AM
Reserved
Aug 5, 2026, 6:56 AM
Status
Deferred
Published
Aug 5, 2026, 8:16 AM
Modified
Oct 24, 2026, 3:10 PM