A hardcoded connection key in Shinobi's child node service lets unauthenticated network attackers run arbitrary SQL queries against the video surveillance platform's database, earning a CVSS 3.1 score of 9.8 (CRITICAL).
What Is It
Shinobi, an open-source video management platform maintained by Shinobi Systems, ships a hardcoded connection key in its child node service (CWE-798: Use of Hard-coded Credentials). An attacker who can reach the child node port presents that static key during the WebSocket handshake, which is enough to pass authentication. From there, the attacker dispatches SQL queries through the onWebSocketDataFromChildNode handler and executes them directly against the backing database.
Why It Matters
The attack needs no credentials, no user interaction, and no elevated privileges; just network reachability to the child node port. The CNA (VulnCheck) rates it 9.8 CRITICAL (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H), with a CVSS 4.0 secondary score of 9.3. NVD has not published its own analysis of this record, so these are CNA-supplied scores and are subject to change. Because the key is baked into the source, it is identical across every unpatched deployment; there is no per-install secret to guess.
Impact is read and write: the advisory specifically calls out reading and modifying user records and camera configuration. That means credential theft, account tampering, and reconfiguration of the camera fleet the platform is meant to protect.
The CISA Known Exploited Vulnerabilities catalog contains no entry for this CVE, so there is no confirmed active exploitation or federal remediation deadline at this time.
What's Vulnerable
- Vendor/Product: Shinobi Systems; Shinobi
- Affected versions: all commits before
5a76c74f3977661ff3f9fd55a260db352c0b19c0 - Affected component: the child node service (
libs/childNode/utils.js) and theonWebSocketDataFromChildNodehandler
Versioning here is git-commit based rather than release-tagged, so operators should identify their deployed commit rather than relying on a version number.
Patch Status
Fixed in upstream commit 5a76c74f (GitLab merge request !554). Operators running Shinobi from source should update to a commit at or after 5a76c74f3977661ff3f9fd55a260db352c0b19c0. No vendor-assigned remediation deadline or CISA required action exists for this CVE. The record was published 2026-08-29 and remains in NVD status "Received," meaning NVD enrichment is still pending and the published details may change.
Sources
- NVD, CVE-2026-82448: https://nvd.nist.gov/vuln/detail/CVE-2026-82448
- VulnCheck Advisory; Shinobi arbitrary database query execution via hardcoded child node key: https://www.vulncheck.com/advisories/shinobi-before-commit-5a76c74f-arbitrary-database-query-execution-via-hardcoded-child-node-key
- CISA, Known Exploited Vulnerabilities Catalog (searchable; no entry for CVE-2026-82448): https://www.cisa.gov/known-exploited-vulnerabilities-catalog
- Shinobi Systems; Project repository: https://gitlab.com/Shinobi-Systems/Shinobi
- Shinobi Systems; Fix commit 5a76c74f: https://gitlab.com/Shinobi-Systems/Shinobi/-/commit/5a76c74f3977661ff3f9fd55a260db352c0b19c0
- Shinobi Systems; Merge request !554: https://gitlab.com/Shinobi-Systems/Shinobi/-/merge_requests/554
- Shinobi Systems; Affected source (
libs/childNode/utils.js): https://gitlab.com/Shinobi-Systems/Shinobi/-/blob/f04e685b8bd4c6190fcd62993131b86a76c2b806/libs/childNode/utils.js