Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach child node WebSocket port
-
DeliveryPresent hardcoded connection key
-
ExploitComplete handshake as trusted node
-
ExecutionSend SQL via onWebSocketDataFromChildNode
-
ImpactRead and modify user and camera records
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Credential externalization
MITRE ATT&CK
2 techniques across 2 tactics: Persistence, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires network reachability to the Shinobi child node service port and use of the hardcoded connection key embedded in libs/childNode/utils.js to pass the WebSocket handshake - no account, credential theft, or user interaction is needed (PR:N/UI:N). The key limiting factor is exposure of the child node port: the vulnerable handler (onWebSocketDataFromChildNode) is only reachable if that port is accessible to the attacker, so deployments that do not use distributed child nodes or that keep the port on a trusted internal segment are not remotely exploitable from untrusted networks. Instances running any commit before 5a76c74f are affected. |
| Impact | This is a genuinely high-priority issue rather than an inflated CVSS number. The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H) describes network-reachable, low-complexity, unauthenticated exploitation with high confidentiality and integrity impact, which is consistent with the described hardcoded-key bypass - no user interaction and no privileges required. Hardcoded credentials are trivially reproducible once the source (which is public on GitLab) is inspected, so the practical exploitation barrier is low even though no POC or KEV listing is present. The main real-world limiter is exposure: exploitation requires network reachability to the child node port, so deployments that keep that port on a trusted internal segment are far less exposed than those exposing it to untrusted networks. EPSS is not provided, and there is no evidence of active exploitation, so this should be treated as an urgent patch based on ease of exploitation and impact rather than on confirmed in-the-wild activity. |
| Exploit ScenarioDerived | An attacker who can reach the Shinobi child node port opens a WebSocket connection and completes the handshake using the publicly-known hardcoded key extracted from the project source. They then send crafted messages to the onWebSocketDataFromChildNode handler to run SQL that dumps or alters user records (e.g., credentials/roles) and rewrites camera configuration. No public exploit is identified at time of analysis, but the low complexity and public source make weaponization straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 29, 2026
Unauthenticated arbitrary database query execution in the Shinobi open-source video management/NVR platform (versions prior to commit 5a76c74f) lets attackers who can reach the child node service run SQL against the backend. By presenting a hardcoded connection key during the child-node WebSocket handshake, an attacker bypasses authentication and dispatches queries through the onWebSocketDataFromChildNode handler to read and modify user records and camera configuration. Reported by VulnCheck with a CVSS 4.0 base score of 9.3; no public exploit identified at time of analysis and it is not listed in CISA KEV.
RemediationAI
Upgrade to a build that includes the fix commit - Upstream fix available (commit 5a76c74f3977661ff3f9fd55a260db352c0b19c0, via merge request 554); because Shinobi ships as commit-based source rather than a tagged release, pull the latest code past that commit rather than relying on a version number (patch: https://gitlab.com/Shinobi-Systems/Shinobi/-/commit/5a76c74f3977661ff3f9fd55a260db352c0b19c0). Until patched, restrict network access to the child node WebSocket port so it is reachable only from trusted node hosts (firewall/security-group rules or binding it to a private interface), which prevents unauthenticated external handshakes at the cost of breaking distributed child nodes that legitimately connect across networks. If distributed child nodes are not in use, disable or do not expose the child node service entirely. Review user records and camera configuration for unauthorized modification, since the flaw permits both read and write. See the VulnCheck advisory: https://www.vulncheck.com/advisories/shinobi-before-commit-5a76c74f-arbitrary-database-query-execution-via-hardcoded-child-node-key.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Shinobi is a Node.js-based CCTV/NVR platform whose distributed 'child node' architecture uses a WebSocket channel to relay work between nodes. The root cause is CWE-798 (Use of Hard-coded Credentials): the child node service embeds a static connection key (in libs/childNode/utils.js) used to authenticate the WebSocket handshake. Because the key is baked into the source, any party who reads the code or reaches the port can authenticate as a trusted node, and the onWebSocketDataFromChildNode handler then passes attacker-supplied input into SQL execution against the user and camera-configuration tables, effectively turning the inter-node trust channel into an unauthenticated database query interface.
Know when Shinobi gets its next vulnerability
- 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:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Unauthenticated network-reachable handshake with a hardcoded key gives AV:N/AC:L/PR:N/UI:N; arbitrary SQL read/modify/delete yields C:H/I:H/A:H with no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Shinobi before commit 5a76c74f contains a hardcoded connection key in the child node service that allows unauthenticated attackers to execute arbitrary database queries. Attackers reaching the child node port can present the hardcoded key during WebSocket handshake, then dispatch SQL queries through the onWebSocketDataFromChildNode handler to read and modify user records and camera configuration.
Executive ViewAI
Shinobi video management systems (versions prior to commit 5a76c74f) contain a critical unauthenticated database query vulnerability allowing remote attackers to read and modify user accounts and camera configurations. The flaw exploits a hardcoded connection key in the child node service, requiring no credentials; affected organizations face immediate risk of surveillance infrastructure tampering, credential theft, and complete user database compromise.
Apply vendor patch.
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-68097
GHSA-4v5f-2v2r-748m
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB