Back to overview

CVE-2026-35490

CRITICAL Exploitation: PoC
9.8
CVSS 3.1
Description
changedetection.io is a free open source web page change detection tool. Prior to 0.54.8, the @login_optionally_required decorator is placed before (outer to) @blueprint.route() instead of after it. In Flask, @route() must be the outermost decorator because it registers the function it receives. When the order is reversed, @route() registers the original undecorated function, and the auth wrapper is never in the call chain. This silently disables authentication on these routes. This vulnerability is fixed in 0.54.8.

Metadata

CVE ID
CVE-2026-35490
State
PUBLISHED
Assigner
GitHub_M
Reserved
2026-04-02 20:49 UTC
Published
2026-04-07 14:55 UTC
Last updated
2026-04-09 14:37 UTC
Primary CWE
CWE-863
CWE-863: Incorrect Authorization
Vendor / Product
dgtlmoon / changedetection.io
Sources
cve.org  ·  NVD

Severity & Metrics

9.8 CRITICAL CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
SSVC — CISA Coordinator
Exploitation
PoC
Automatable
yes
Tech. Impact
total
Affected products (1)
VendorProductPlatformVersions
dgtlmoon changedetection.io < 0.54.8
Weakness (CWE)
CWESourceDescription
CWE-863 cna CWE-863: Incorrect Authorization
CVSS scores (1)
ScoreSeverityVersionSourceVector
9.8 CRITICAL 3.1 cna CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
References (1)
Back to overview