Description
changedetection.io's /settings save handler builds an update dict from form.data['application'] and blind-merges it into the stored application settings via .update.
Published: 2026-08-05
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

changedetection.io’s /settings save handler builds an update dictionary from the posted form data and blindly merges that dictionary into the current application settings. Because the merge replaces any missing keys with the form value, an omitted checkbox field is interpreted as a value of False and overwrites the existing setting. The title indicates that the omitted field controls API key enforcement, so when it is unchecked and omitted, the setting is set to False, thereby disabling the requirement for an API key on every REST‑API request. This flaw exposes all watch lists, history, and configuration data to unauthenticated callers. The vulnerability is classified as CWE‑284 (Incorrect Authorization).

Affected Systems

Installed instances of changedetection.io provided by dgtlmoon are affected. No specific version numbers were supplied, indicating that all current releases may contain the flaw until a patch is released.

Risk and Exploitability

The CVSS score of 6.3 indicates a medium‑severity condition. The EPSS score of less than 1 % suggests that exploitation is currently unlikely, and the bug is not yet listed in the CISA KEV catalogue. Likely attackers would use a crafted HTTP POST to the /settings endpoint, omitting the API key enforcement checkbox. Because the endpoint is normally accessed through the web user interface, an attacker would first need to be authenticated to the web UI or otherwise spoof a session cookie. Once the setting is changed, every subsequent REST‑API call can be made without an authorization token, giving full read access to the system’s data. The risk, therefore, hinges on the potential for an authenticated compromise of the web UI, and the impact would be an extended window of unauthenticated exposure of sensitive data.

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

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade changedetection.io to the latest release that contains the fix for the blind‑merge issue.
  • If an immediate upgrade is not possible, manually re‑enable the api_access_token_enabled setting to "True" after any change to the settings page.
  • Restrict the REST‑API by using a reverse proxy that enforces API‑key validation or applies IP whitelisting.
  • Enable application logging for configuration changes and regularly audit the logs for unauthorized toggling of the api_access_token_enabled setting.
  • Configure monitoring alerts for any deviation of the api_access_token_enabled setting from its expected enabled state.

Generated by OpenCVE AI on August 10, 2026 at 23:22 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 /settings save handler builds an update dict from form.data['application'] and blind-merges it into the stored application settings via .update(). Because WTForms represents an unchecked checkbox as False rather than 'unchanged', and only the 'password' field is special-cased against this problem, a POST to /settings that omits the api_access_token_enabled field (e.g. a minimal scripted request) silently disables API key enforcement for the entire REST API, exposing the full watch list, history, and configuration to unauthenticated requests. changedetection.io's /settings save handler builds an update dict from form.data['application'] and blind-merges it into the stored application settings via .update.

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

Type Values Removed Values Added
Title changedetection.io: Omitted Checkbox in /settings Save Silently Disables API Key Enforcement changedetection.io - Omitted Checkbox in /settings Save Silently Disables API Key Enforcement

Thu, 06 Aug 2026 22:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


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 /settings save handler builds an update dict from form.data['application'] and blind-merges it into the stored application settings via .update(). Because WTForms represents an unchecked checkbox as False rather than 'unchanged', and only the 'password' field is special-cased against this problem, a POST to /settings that omits the api_access_token_enabled field (e.g. a minimal scripted request) silently disables API key enforcement for the entire REST API, exposing the full watch list, history, and configuration to unauthenticated requests.
Title changedetection.io: Omitted Checkbox in /settings Save Silently Disables API Key Enforcement
Weaknesses CWE-284
References
Metrics cvssV3_1

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


Subscriptions

Dgtlmoon Changedetection.io
cve-icon MITRE

Status: PUBLISHED

Assigner: TuranSec

Published:

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

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

Link: CVE-2026-71204

cve-icon Vulnrichment

Updated: 2026-08-05T13:16:04.776Z

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-71204

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-10T23:30:07Z

Weaknesses