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.
Published: 2026-08-05
Score: 6.3 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An omission in changedetection.io’s /settings save handler causes a blind update of application settings when a checkbox field is left unchecked. The form processing treats an unchecked checkbox as a False value instead of leaving the setting unchanged, and only the password field is exempt from this behavior. The result is that a POST request to /settings that omits the api_access_token_enabled field will unintentionally set that value to False, disabling API key enforcement for the entire REST API. As a consequence, the full watch list, history, and configuration become reachable without authentication, exposing sensitive data to unauthenticated users. This flaw falls under CWE‑284, Incorrect Authorization._\n\nThe vulnerability is leveraged by sending a crafted HTTP POST to the /settings endpoint, omitting the relevant checkbox field, which the application interprets as a directive to disable API key enforcement. Because the endpoint requires user authentication, attackers must first obtain a session or otherwise authenticate to the web interface; however, the impact is significant once the setting is altered, as every subsequent REST API call becomes unauthenticated.\n\nOverall, the flaw grants attackers full visibility into the system’s monitoring configuration and any stored data, thereby posing a moderate risk to confidentiality and potentially to integrity if the attacker subsequently alters resources through the now-unprotected API._

Affected Systems

Affected systems are installations of changedetection.io maintained by dgtlmoon. No specific version information was provided, suggesting that all currently released versions may contain the vulnerability until an official fix is released.

Risk and Exploitability

The CVSS score of 6.3 indicates a medium severity attack. The EPSS score is not available, so the precise likelihood of exploitation cannot be quantified, but the lack of KEV listing suggests there are no known public exploits yet. The attack vector requires an authenticated session to the web interface, yet the impact is far-reaching once the setting is altered. Because the flaw silently changes a critical security parameter, it is easy for an attacker to trigger without detection, making the exploitation risk relatively high if the vulnerability remains unpatched. The most likely vector is a malicious user with access to the web UI or an attacker who can spoof authentication cookies to submit the malformed POST request.

Generated by OpenCVE AI on August 5, 2026 at 08:39 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the latest changedetection.io release that includes the fix for the /settings update handler
  • If a patch is not yet available, manually set the api_access_token_enabled setting to "True" immediately after any changes to the settings page
  • Restrict access to the REST API to authorized clients by configuring a reverse proxy to require valid API keys or IP whitelisting
  • Review and audit application logs for abnormal or unauthorized changes to the api_access_token_enabled setting
  • Implement monitoring that alerts on deviations of the api_access_token_enabled setting from its expected state

Generated by OpenCVE AI on August 5, 2026 at 08:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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-05T06:59:00.078Z

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

Link: CVE-2026-71204

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-05T08:45:16Z

Weaknesses