Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate with query-only account
-
ExploitCall AlarmConfigController _enable/_disable by id
-
ExecutionToggle alarm configuration state
-
ImpactSilence monitoring alerts for devices
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an authenticated JetLinks Community account (through version 2.10.0) that holds at least query access to alarm configurations; the attacker then invokes the AlarmConfigController _enable or _disable endpoints with a known alarm configuration id, which succeed because those endpoints omit the save action annotation that would normally require write/save authorization. Limiting factors: exploitation is NOT unauthenticated (PR:L - valid low-privilege credentials are mandatory), there is no user-interaction requirement, impact is confined to toggling alarm enablement (integrity only, no data disclosure or service outage), and an attacker must know or enumerate valid alarm configuration ids. |
| Impact | This is a genuine but modest-severity broken-access-control issue, not a top-priority emergency. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) and the 5.3 Medium score are internally consistent with the description: exploitation is network-reachable and low-complexity, but requires an authenticated account (PR:L) that already holds query access, and the only impact is low integrity (VI:L) - toggling alarm enable/disable state - with no confidentiality (VC:N) or availability (VA:N) impact. No EPSS score, CISA KEV listing, or published exploit code is present in the provided data, so there is no public exploit identified at time of analysis. The real-world risk is best characterized as a privilege-escalation/insufficient-authorization flaw whose danger is contextual: an insider or compromised low-privilege account can blind operators to device alerts, which is a meaningful secondary/stepping-stone risk in an IoT monitoring platform but is not mass-exploitable against the internet at large because valid credentials are required. The hackmd write-up and VulnCheck advisory are analyses of the missing save-action annotation rather than confirmed weaponized exploits; do not treat them as active-exploitation evidence. |
| Exploit ScenarioDerived | A user granted only read/query permissions on the JetLinks Community dashboard discovers that the AlarmConfigController _enable and _disable endpoints do not enforce the save action, and directly invokes them with an alarm configuration id. The attacker disables alarms for targeted devices so that subsequent tampering or outages generate no alerts, blinding monitoring staff. No public exploit code is identified, and the action requires an authenticated low-privilege session (PR:L), but the low attack complexity makes abuse trivial once such access exists. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 13, 2026
Authenticated users holding only query-level access in JetLinks Community (through 2.10.0) can enable or disable any alarm configuration by ID, allowing an attacker to silently suppress alerts for monitored IoT devices. The AlarmConfigController _enable and _disable endpoints omit the save-action authorization annotation, so a state-changing operation is reachable with read-only permissions (CWE-862 missing authorization; the supplied CVSS:4.0 vector shows PR:L, VI:L). Exploitation requires valid low-privilege credentials and knowledge or enumeration of alarm configuration IDs; no public exploit code or confirmed active exploitation has been identified at time of analysis.
RemediationAI
No vendor-released patch version is identified in the available intelligence at time of analysis, and the cited upstream references point to source code locations and third-party advisories rather than a tagged fixed release, so the fix status should be treated as unconfirmed and tracked against github.com/jetlinks/jetlinks-community and the VulnCheck advisory (vulncheck.com/advisories/jetlinks-community-through-2.10.0-missing-authorization-via-alarm-enable-disable-endpoints). If building from source, the targeted code fix is to add the save/write action annotation to the AlarmConfigController _enable and _disable handlers so the hsweb-framework enforces write permission instead of falling back to query-level authorization, and to hot-fix any deployed build accordingly. Until a patched release is applied, restrict access to these endpoints at the perimeter: use a reverse proxy or API gateway rule to reject requests to the AlarmConfigController enable/disable routes from accounts or networks that are not authorized alarm administrators (trade-off: legitimate administrators must use an approved admin path until the code is fixed), and remove read access to alarm configurations from low-privilege or operator roles (trade-off: those users lose alarm visibility, which may disrupt monitoring workflows). Complement these controls with audit-log monitoring for unexpected toggling of alarm configurations and periodic reconciliation of enabled alarms against an expected baseline, since the impact is silent suppression of device alerts rather than a service outage.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The root cause is a broken access control defect classified as CWE-862 (Missing Authorization), not a cryptographic or memory-safety flaw. JetLinks Community is an open-source IoT/device management platform built on the hsweb-framework, whose authorization API (referenced in the Authentication.java source cited by NVD) maps controller operations to named permission actions. In this model, endpoints that mutate state are expected to declare the corresponding save/write action annotation so the framework enforces the required permission on the caller; the AlarmConfigController endpoints that toggle alarm configurations (the _enable and _disable handlers at the cited lines in the rule-engine-manager module) were implemented without that annotation. As a result the framework applies a weaker, query-level check and permits the call, letting any account with read access to alarm configurations change their enabled/disabled state by passing a known alarm configuration id. The supplied CVSS:4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N with VC:N/VI:L and no subsequent-system impact) matches the independent CVSS:3.1 assessment (AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N): the effect is limited to integrity of the alarm configuration state, with no disclosure of data and no loss of availability. Although the reporter tags this as an 'Authentication Bypass', the authoritative assessment is a genuine authorization/access-control failure rather than an authentication bypass, since exploitation strictly requires a valid, authenticated low-privilege account.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Network-reachable, low-complexity endpoint abuse by an authenticated query-access user (PR:L), affecting only alarm-state integrity (I:L) with no confidentiality or availability impact.
Primary rating from Vendor (vulncheck).
CVSS VectorVendor: vulncheck
DescriptionCVE.org
JetLinks Community through 2.10.0 contains a missing authorization vulnerability that allows users with only query access to enable or disable any alarm configuration. Because the AlarmConfigController _enable and _disable endpoints lack the save action annotation, attackers can toggle alarms by id to silence alerts for monitored devices.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
EUVD-2026-98943
GHSA-p649-73fc-3wmq
NVD
CVE.org
EPSS
Exploit-DB