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).
Published: 2026-08-05
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

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.

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

Remediation

No vendor fix or workaround currently provided.

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 yet.

History

Mon, 10 Aug 2026 12:00:00 +0000

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).

Mon, 10 Aug 2026 11:30:00 +0000

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

Wed, 05 Aug 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 05 Aug 2026 13:15:00 +0000

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'}


Wed, 05 Aug 2026 09:00:00 +0000

Type Values Removed Values Added
First Time appeared Dgtlmoon
Dgtlmoon changedetection.io
Vendors & Products Dgtlmoon
Dgtlmoon changedetection.io

Wed, 05 Aug 2026 07:30:00 +0000

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'}


Subscriptions

Dgtlmoon Changedetection.io
cve-icon MITRE

Status: PUBLISHED

Assigner: TuranSec

Published:

Updated: 2026-08-10T11:45:05.236Z

Reserved: 2026-08-05T06:56:15.799Z

Link: CVE-2026-71205

cve-icon Vulnrichment

Updated: 2026-08-05T13:18:19.171Z

cve-icon NVD

Status : Received

Published: 2026-08-05T08:16:42.463

Modified: 2026-08-10T12:17:24.260

Link: CVE-2026-71205

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T22:15:03Z

Weaknesses
  • CWE-307

    Improper Restriction of Excessive Authentication Attempts