CVE-2026-82448
9.8Shinobi Systems · Shinobi
Shinobi contains a hardcoded connection key in the child node service, allowing unauthenticated attackers to execute arbitrary database queries and modify user records or camera configurations.
Executive summary
A critical vulnerability in Shinobi allows unauthenticated remote attackers to execute arbitrary SQL commands, potentially leading to a full compromise of surveillance data and system configurations.
Vulnerability
This vulnerability is caused by the use of hardcoded credentials within the child node service, which fails to perform authentication. An attacker can use this static key during a WebSocket handshake to interact with the onWebSocketDataFromChildNode handler and inject malicious SQL queries.
Business impact
The ability for an unauthenticated attacker to execute arbitrary database queries poses a severe risk to organizational security. Successful exploitation could result in the total compromise of user credentials, unauthorized access to live video feeds, and the modification of camera configurations, leading to significant privacy violations and operational disruption. Given the CVSS score of 9.8, this vulnerability must be treated as a critical priority.
Remediation
Immediate Action: Update the Shinobi installation to the latest version, which includes commit 5a76c74f or higher, to remove the hardcoded key.
Proactive Monitoring: Review access logs for the child node port, specifically monitoring for unusual WebSocket handshake patterns or queries originating from unauthorized IP addresses.
Compensating Controls: Implement strict network segmentation to restrict access to the child node port to only trusted internal management servers. Use a firewall or Web Application Firewall (WAF) to filter traffic and block unexpected WebSocket requests.
Exploitation status
Public Exploit Available: Unknown
Analyst recommendation
This vulnerability represents a catastrophic failure of authentication controls, allowing complete control over the application database. Organizations must prioritize patching this flaw immediately to prevent potential data exfiltration and unauthorized system manipulation. If patching is not immediately feasible, ensure that the affected management ports are not exposed to the public internet under any circumstances.
Sources
Originally found and disclosed by Sadık Ertürk, per the CVE Program record.
- Merge request !554 Issue tracker
- Fix commit Patch commit
- gitlab.com
- Vulnerable code: childNode/utils.js (the sql dispatch case) Technical analysis
- VulnCheck Advisory: Shinobi before commit 5a76c74f Arbitrary Database Query Execution via Hardcoded Child Node Key Third-party advisory