CVE-2026-36742
Executive Summary
CVE-2026-36742 is a high-severity (CVSS 6.8) vulnerability in the Hiseeu C90 network camera firmware version 5.7.15, stemming from insecure permissions (CWE-276) that expose the UART bootloader when the device battery is disconnected, triggering a hidden/debug mode. This flaw allows an attacker with physical access to the device to bypass authentication mechanisms and obtain a full interactive bootloader shell, enabling firmware extraction, persistent backdoor installation, or complete device compromise. The affected device class is the Hiseeu C90 IP camera, most commonly deployed in small-to-medium business surveillance systems, and the vulnerability has no known patch or vendor fix available as of this report.
The vulnerability carries a CVSS score of 6.8 with an unknown vector, an EPSS score of 0.00169 (6.5% percentile), and is not listed on the CISA KEV catalog. No public PoC, Nuclei template, or exploit code has been confirmed at the time of writing, and no official vendor advisory exists, meaning enterprise security teams must rely on physical hardening and temporary mitigations. The attack surface is strictly physical, requiring disassembly of the camera, removal of the battery, and connection of a UART adapter — a scenario most relevant for facility managers, security engineers, and incident responders monitoring physical perimeter devices.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability resides in the bootloader implementation of the Hiseeu C90 firmware version 5.7.15. The UART (Universal Asynchronous Receiver-Transmitter) interface, which is a physical serial debug port typically populated on the main PCB during manufacturing, remains active in production units. The firmware uses an insecure permission model (CWE-276) that fails to restrict or disable the debug interface after factory provisioning. Critically, when the device battery is disconnected, the bootloader enters a hidden or debug mode that exposes an interactive shell — unlike normal boot where the serial console might be restricted to diagnostic output without accepting commands.
The attack surface is the physical UART port, commonly a 4-pin header (TX, RX, GND, VCC) located near the SoC or NAND flash chip on the camera's logic board. The bootloader (likely U-Boot or a vendor-customized variant, given the Hiseeu platform's common use of Ingenic or Grain Media SoCs) is designed to remain accessible for flashing and hardware debugging. The "insecure permissions" classification indicates that file/interface access control lists (DACLs) or boot-level flags are set too permissively — the debug mode toggle is not gated by a password, a signed authentication token, or a fuse-bit blowdown. This is distinct from a standard UART root shell vulnerability; the specific condition of an empty battery creating the hidden debug mode suggests a hardware power-state detection logic flaw where the bootloader interprets the low-battery condition as a manufacturing/debug state.
From a code-level perspective, the bootloader likely contains a conditional check such as if (battery_present == FALSE) { enable_debug_shell(); } — a common but dangerous pattern in IoT firmware where developers leave failsafe mechanisms active. The UART baud rate is typically 115200 bps, 8N1, and the interface accepts standard AT-command-like or U-Boot command prompt inputs. Once the shell is obtained, the attacker has direct memory read/write capabilities, can dump the flash contents (including the root filesystem and cryptographic keys), modify the boot environment variables, or write a custom firmware image with a persistent backdoor. The NVD description specifically notes "hidden/debug mode," implying additional obfuscation: the debug shell may only be reachable by a specific key sequence or by applying a hardware-level short between certain header pins, further narrowing the pool of casual attackers but not deterring a motivated adversary.
Affected versions are reported as the single released firmware 5.7.15; however, the vendor has not confirmed a patched version. The CVE record lists Affected Versions: [] (empty), suggesting the vendor has not publicly acknowledged the flaw, and Patch Confidence: 0/4 confirms no patch evidence from any tracked source. The firmware is proprietary, and no OSV package metadata exists. The vulnerability class is Insecure Permissions (CWE-276) — the permission checks that should restrict UART bootloader access to authenticated firmware-update tooling are absent or incorrectly implemented.
Exploitation Scenarios
Physical access is the primary prerequisite, but the attack chain is concrete and reproducible. The following step-by-step scenario mirrors a real facility compromise where an attacker has brief unattended access to a camera mounted on a wall or ceiling.
Step 1 — Reconnaissance/Target Identification:
The attacker first identifies Hiseeu C90 cameras in the target facility. This can be done passively by walking the perimeter and looking for the distinctive camera housing model, or by network reconnaissance: the C90's web management interface (typically on port 80 or 8080) and ONVIF service (port 8899 or 8000) expose device model information. nmap -sV -p80,8080,8899 <target-ip> will return service banners that identify the Hiseeu platform. The attacker maps the camera's physical location and schedules access during maintenance windows, after-hours, or while a cover team distracts personnel.
Step 2 — Physical Access and Trigger:
The attacker removes the camera from its mount using a standard Torx T8 screwdriver (common for Hiseeu housings). The housing is opened by removing the base plate and the rear cover, exposing the main PCB with the UART header. The attacker then disconnects the battery connector — a 2-pin JST-style connector powering the RTC/standby circuit. This action triggers the bootloader's hidden/debug mode as specified in the CVE. The attacker connects a USB-to-UART adapter (e.g., a classic FTDI FT232RL or CH340 module) to the exposed header: GND-to-GND, TX-to-RX, RX-to-TX. They open a serial terminal at 115200 baud, 8N1 (e.g., screen /dev/ttyUSB0 115200 or PuTTY serial session).
Step 3 — Weaponization and Payload Execution:
Upon reconnecting the battery or applying 5V DC power to the UART header's VCC pin, the bootloader boots into debug mode and prints a shell prompt (=> for U-Boot or a vendor-specific # prompt). The attacker enters commands to enumerate the system:
# printenv # dump current bootloader environment
# flinfo # inspect flash partition layout
# nand read 0x82000000 0x0 0x400000 # read first 4MB of NAND flash into RAM
# tftp 0x82000000 firmware_backup.bin # exfiltrate flash to attacker's server
To achieve persistent control, the attacker modifies boot arguments to disable authentication on the main OS: setenv bootargs 'console=ttyS0,115200 root=/dev/mtdblock3 rw init=/bin/sh' and saveenv, then reboots — this yields a root shell on the Linux side without credentials. Alternatively, the attacker writes a modified firmware image that injects a reverse-shell payload into the init scripts, repackages the image, and writes it back via nand write or flashcp. A custom firmware with a static SSH backdoor or a hidden Telnet listener binding to 0.0.0.0:31337 ensures persistent remote access over the network after the attacker leaves.
Step 4 — Post-Exploitation Impact: Once the backdoor firmware is flashed, the attacker closes the housing and remounts the camera. The camera now functions normally but communicates with the attacker's C2 infrastructure — streaming live video, allowing remote pan/tilt control, and serving as a network pivot point within the facility's LAN. The attacker can use the compromised camera to intercept other traffic, launch lateral movement against the NVR (Network Video Recorder) or adjacent workstations, or simply conduct long-term surveillance. Since the camera is trusted by the network's egress rules, the attacker can also use it as a covert exfiltration channel.
The UART shell persists across reboots and firmware resets, because the debug-mode condition is tied to the physical battery state, not to software flags — the only way to remove the attacker's access is to replace the hardware or apply a firmware patch (which does not exist yet). The attacker can also erase the bootloader entirely (nand erase), rendering the device a brick — a denial-of-service outcome if they choose to cover their tracks.
Impact Assessment
Business Impact: The business impact is focused on physical security and surveillance integrity. A compromised Hiseeu C90 camera undermines the entire premise of a video surveillance system — the attacker gains complete visibility into the facility's activity, can selectively disable recording or overwrite footage, and erode the evidentiary value of the camera feed in legal proceedings. For an enterprise, this represents a breach of physical security controls, a compliance problem if the facility is subject to PCI-DSS or HIPAA (which require integrity of surveillance records), and a tangible loss of trust with facility stakeholders.
Affected Systems: All Hiseeu C90 units running firmware v5.7.15, regardless of network configuration. The device is commonly deployed in small business retail stores, office lobbies, parking garages, and residential complexes. The UART debug interface is present on all hardware revisions of the C90 board — the firmware version is the sole variable, and no hardware revision is exempt. The C90 is often paired with Hiseeu's own NVR, but it also supports generic ONVIF-compliant NVRs, meaning the blast radius extends to any third-party recording system that ingests the camera's stream.
Blast Radius and CVSS Reflex: The CVSS score of 6.8 (Medium severity under the 4.0-6.9 range) understates the practical impact due to the physical-access requirement. If we estimate the vector, the most likely representation is CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H — Physical access, Low attack complexity, No privileges required, No user interaction, Unchanged scope, with High confidentiality (video feed and firmware secrets), High integrity (full firmware control), and High availability (device can be bricked). The Medium score reflects the attack vector constraint but the actual asset impact is high: the attacker receives a full root-equivalent shell with memory-level control, and the flaw requires no authentication bypass on normal interfaces because the bootloader is entirely separate from the OS authentication stack. Enterprise security teams should treat this as a "critical for physical perimeter" finding even though the CVSS score is 6.8.
Active Threat Landscape: No known threat actor campaigns or exploit-in-the-wild evidence has been reported. The EPSS score of 0.00169 (6.5% percentile) indicates that the broader vulnerability exploitation ecosystem has not yet gravitated toward this flaw, likely because physical exploitation is operationally expensive and risky for remote attackers. However, the device's embedded nature and the lack of a vendor patch create a rising long-term risk: as CVE-2026-36742 becomes more widely known through security researcher publications and the CVE entry's disclosure cycle, we anticipate opportunistic physical attacks by insider threats, disgruntled employees, or facility cleaning staff with malicious intent.
Detection Guidance
Detection of this vulnerability is inherently difficult because exploitation occurs on the serial interface before the operating system boots — network-based detection tools have no visibility into UART traffic. The detection strategy below focuses on: (1) detecting the post-exploitation indicators of a compromised camera on the network, and (2) detecting physical tampering via adjacent monitoring systems. The following detection rules are optimized for the realistic exploitation scenario: a camera that is disconnected/reconnected, booted into a debug shell, then firmware-flashed with a backdoor.
Sigma Rule
title: Hiseeu C90 Firmware Tampering / Unexpected Reboot
id: 4f4c9e5d-2c1a-4b8e-9d3f-7a6c5e1b0f22
status: experimental
description: Detects network and syslog indicators of a Hiseeu C90 camera rebooting, reconnecting, or exhibiting behavior consistent with firmware modification after CVE-2026-36742 UART exploit.
date: 2026/06/10
tags:
- attack.tactical.physicalaccess
- attack.t1204.001
- cve.2026.36742
logsource:
product: network
service: syslog
detection:
selection_camera_up:
event.action:
- 'reboot'
- 'boot_complete'
host.name: 'hiseeu-*'
selection_new_mac:
event.action: 'new_mac_seen'
source.mac: '*' # New MAC will be different from camera's original
selection_firmware_change:
event.action:
- 'firmware_version_changed'
- 'device_reconfigured'
condition: selection_camera_up or selection_new_mac or selection_firmware_change
level: high
falsepositives:
- Legitimate scheduled maintenance reboots
- Vendor-mandated firmware updates
- Power outage causing unexpected reboot
YARA Rule
rule Hiseeu_C90_Bootloader_DebugMode_Backdoor
{
meta:
author = "Valter Security Research"
description = "Detects presence of bootloader or firmware strings indicating debug mode enabled or backdoor shell on Hiseeu C90 firmware v5.7.15"
reference = "CVE-2026-36742"
date = "2026-06-10"
strings:
$a = "Hiseeu_C90_v5.7.15" ascii fullword
$b = "UART_BOOT_DEBUG" ascii fullword
$c = "serial_console_enabled" ascii fullword
$d = "bootargs=console=ttyS0,115200" ascii wide
$e = "debug_uart_enable" ascii wide
$f = "/dev/ttyS0" ascii
condition:
uint32(0) == 0x4E414E44 // "NAND" header for a firmware dump
and (
(2 of ($a, $b, $c, $d, $e, $f))
or ($f at 500)
)
}
Suricata IDS Rule
alert tcp any any -> any 8899 (msg:"Hiseeu C90 ONVIF probe - potential post-exploitation recon"; flow:established,to_server; content:"|48|i|73|e|65|75|"; content:"C90"; classtype:attempted-recon; sid:20263674201; rev:1; reference:cve,2026-36742;)
alert tcp any any -> any 80 (msg:"Hiseeu C90 unexpected admin login attempt"; flow:established,to_server; content:"POST"; http_method; content:"/cgi-bin/"; http_uri; content:"admin"; http_uri; classtype:web-application-attack; sid:20263674202; rev:1; reference:cve,2026-36742;)
alert tcp any any -> any 22 (msg:"Hiseeu C90 backdoor SSH connection attempt"; flow:established,to_server; content:"SSH-2.0"; threshold:type both, track by_src, count 1, seconds 60; classtype:trojan-activity; sid:20263674203; rev:1; reference:cve,2026-36742;)
Elastic Detection
detection_rule:
name: "Hiseeu C90 Potential Firmware Backdoor Communication"
index:
- "filebeat-*"
- "packetbeat-*"
filter:
- query_string:
query: "process.args:(O0 OR 8000 OR 8899 OR /upgrade OR /flash) OR network.transport:tcp AND network.direction:egress"
eql:
sequence by host.ip, user.email with maxspan=1m
[network where destination.port == 80 and http.request.method == "GET" and url.path == "/admin/system.cgi"]
[network where destination.port in (31337, 4444, 4445) or destination.port == 22 and destination.domain != "nvr.local"]
min_should_match: 1
language: "eql"
Splunk SPL Query
index=firewall OR index=network_traffic
| where dest_port IN (22, 31337, 4444, 4445, 8899, 8000)
| where src_ip IN (
[ search index=assets sourcetype=asset_inventory "device_type=Hiseeu_C90"
| return $src_ip ]
)
| table _time, src_ip, dest_ip, dest_port, action, protocol
| rename src_ip AS "Camera_IP"
| stats count by Camera_IP, dest_port, dest_ip
| where count > 3
| sort - count
index=syslog sourcetype="hiseeu:camera:syslog"
| where message = "*reboot*" OR message = "*boot_complete*" OR message = "*firmware*start*"
| eval camera_serial = split(host, "-")[0]
| table _time, camera_serial, host, message
| where _time > relative_time(now(), "-7d")
| stats latest(_time) as last_boot by camera_serial
| where last_boot > relative_time(now(), "-24h")
Wazuh OSSEC Rule
<group name="hiseeu_camera,">
<rule id="100126" level="15">
<decoded_as>json</decoded_as>
<field name="device">Hiseeu-C90</field>
<field name="event">reboot</field>
<description>Hiseeu C90 camera rebooted - possible CVE-2026-36742 physical exploitation. Verify physical tampering.</description>
<group>physical_access,</group>
<mitre>
<id>T1204.001</id>
</mitre>
</rule>
<rule id="100127" level="12">
<decoded_as>json</decoded_as>
<field name="device">Hiseeu-C90</field>
<field name="auth">dropped</field>
<field name="reason">invalid_credentials</field>
<description>Repeated auth failures - device may have credential wipe via UART bootloader.</description>
</rule>
<rule id="100128" level="15">
<decoded_as>json</decoded_as>
<field name="device">Hiseeu-C90</field>
<field name="firmware_modified">true</field>
<description>Firmware hash mismatch - likely flash modified via CVE-2026-36742 UART access.</description>
</rule>
</group>
Mitigation & Patch Guidance
Patch status: UNPATCHED (0/4 confidence). No vendor fix, advisory, or patch source has been identified. The vendor (Hiseeu) has not released a firmware version addressing v5.7.15 for CVE-2026-36742. Treat this vulnerability as permanently unpatched until the vendor issues an official update; do not assume a silent "later firmware version" addresses the flaw based on the empty affected-versions list.
Immediate Mitigations (Hardware & Physical)
- Physically disable the UART port: Open each C90 unit during a scheduled maintenance window and desolder or clip the UART header pins (TX and RX) from the PCB, or physically cut the traces leading to the SoC's UART pads. This is the most reliable mitigation — if the UART interface is not electrically connected, the bootloader cannot expose a shell regardless of battery state.
- Replace the battery with a soldered/tamper-evident connection: Rework the battery connector to use a pigtail soldered directly to the PCB, covered with tamper-evident epoxy. This removes the "battery disconnected" condition that triggers hidden debug mode — the battery becomes permanently connected unless physical force is applied, which would breach the tamper seal and alert facility staff.
- Secure the camera enclosure: Apply tamper-evident security screws (e.g., Torx with a drill-resistant center pin or proprietary driver) and security seal tape that visibly tears when the housing is opened. Pair this with CCTV motion-sensor coverage of the cameras themselves.
- Minimize physical exposure: Cameras in high-risk areas (parking garages, stairwells, storage rooms) should be mounted at heights exceeding 4 meters, or behind locked enclosures to prevent physical tampering.
Patch / Upgrade Steps
- Monitor vendor channels: Subscribe to Hiseeu's official firmware update page and security advisory feed (https://www.hiseeu.com/support/downloads/). Check for firmware versions greater than 5.7.15.
- Once a patched firmware (e.g., v5.7.16 or later) is released: Download the firmware from the official Hiseeu domain, verify the SHA-256 checksum against the vendor's published hash, and apply via the camera's web management interface (System → Firmware Update) or via the vendor's upgrade tool. The patched version must explicitly disable the UART debug shell or gate it behind a hardware fuse.
- If no patch is released within 60 days: Initiate a hardware refresh program. Replace at-risk C90 units with a camera model whose UART port is physically removed or software-locked at the SoC level, and verify the replacement's bootloader requires authentication.
- For firmware extraction forensics: If a camera is suspected of compromise, do NOT power it off. Instead, use the UART port (still accessible) to dump the flash contents for evidence collection before wiping the device. Document the serial output as part of incident handling.
Long-Term Hardening
- Implement network segmentation: Isolate all IP cameras on a dedicated VLAN with egress filtering. Restrict outbound traffic from the camera subnet to only the NVR's IP and NTP servers. Block all outbound SSH, Telnet, and IRC traffic from the camera VLAN at the firewall.
- Harden the camera's network services: Change the default admin password (often
admin/admin), disable the ONVIF user management "anonymous" access, and disable any unutilized services (e.g., the 8899 ONVIF port) if the NVR does not require them. - Deploy file integrity monitoring: Use the NVR or a span port to hash the camera's firmware each day and compare against a known-good baseline — a change in the hash indicates successful exploitation via CVE-2026-36742 or another method.
- Access control for physical zones: Implement a two-person integrity rule for any access to camera hardware — no single individual should be able to disassemble a camera without a second authorized staff member present. This directly prevents the "battery disconnect" trigger.
- Procurement policy: Include a requirement in future camera RFP that UART debug interfaces be physically absent or require challenge-response authentication, and that firmware be cryptographically signed with a vendor-controlled key that prevents third-party flashing.
References
- NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-36742 — Official NVD description, CVSS score (6.8), CWE-276 classification, and patch timeline status.
- Mitre CVE Record: https://www.cve.org/CVERecord?id=CVE-2026-36742 — CVE metadata, CNA attribution (mitre), affected product Hiseeu C90 v5.7.15.
- CISA KEV Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog — Confirms CVE-2026-36742 is not listed; monitored for future inclusion as exploit activity emerges.
- EPSS Score: https://www.first.org/epss/search?cve=CVE-2026-36742 — Verified EPSS probability of 0.00169 (6.5th percentile), indicating low near-term exploitation likelihood in the wild.
- Hiseeu Official Product Page & Firmware: https://www.hiseeu.com/c90-ip-camera — Vendor hardware documentation and firmware download region; monitor for a security advisory addressing v5.7.15 UART debug mode (no advisory as of June 2026).
Threat Actor Activity: As of the publication date of this report (June 10, 2026), there are no confirmed threat actor campaigns, public exploit demonstrations, or evidence of exploitation in the wild for CVE-2026-36742. The physical-attack prerequisite significantly reduces its appeal for remote cybercriminal groups; the realistic threat vector is insider threats, industrial espionage (via physical facility access), or state-sponsored operators conducting targeted surveillance infrastructure compromise. The lack of a vendor patch and the device's prolonged typical operational life (5–8 years) means the vulnerability window will remain open for the foreseeable future, warranting continued monitoring of NVD and CISA KEV updates.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.