CVE-2026-61390
Executive Summary
CVE-2026-61390 is a High severity heap buffer overflow vulnerability affecting Hikvision cameras. The flaw allows an unauthenticated attacker to cause a device malfunction (denial of service) by sending specially crafted network packets. The vulnerability is network-accessible, requires no authentication, and has a low attack complexity, making it a significant threat to the availability of affected surveillance systems.
Business Impact: Organizations relying on Hikvision cameras for physical security, surveillance, and critical infrastructure monitoring are at risk. A successful exploit can render cameras inoperable, creating blind spots in security coverage. The likely attacker profile includes script kiddies, hacktivists, and potentially nation-state actors seeking to disrupt surveillance capabilities. The attack vector is purely network-based, targeting exposed camera management interfaces.
Urgency Assessment: Despite a CVSS score of 7.7 (High), the EPSS exploitation probability is 0.0% as of 2026-07-22, indicating no observed exploitation in the wild. This suggests the vulnerability is either newly disclosed, difficult to weaponize reliably, or requires specific conditions not yet met by attackers. However, the low attack complexity and lack of authentication requirements mean that once a reliable exploit is developed, widespread scanning and exploitation could occur rapidly.
Key Facts:
- Vendor: Hikvision
- Affected Software: Hikvision cameras (specific models and firmware versions not disclosed)
- Patch Status: None available as of publication date
- CISA KEV Status: Not listed
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
CVSS Breakdown & Threat Level
CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Metric Decomposition:
- AV:N (Network): The vulnerability is exploitable remotely over the network. Hikvision cameras typically expose HTTP/HTTPS web interfaces and RTSP streams on the network.
- AC:L (Low): The NVD description states "specially crafted packets" are sufficient. No complex attack sequence, race condition, or timing window is required.
- PR:N (None): The vulnerability requires no authentication. An attacker does not need valid credentials.
- UI:N (None): No user interaction is required. The attack is fully automated against the device.
- S:U (Unchanged): A successful exploit does not compromise other components of the system. The impact is confined to the targeted camera.
- C:N (None): There is no loss of confidentiality. The heap overflow does not leak memory contents.
- I:N (None): There is no loss of integrity. The attacker cannot modify data or configurations.
- A:H (High): The vulnerability causes a "device malfunction," which is a complete loss of availability. The camera becomes inoperable.
Qualitative Severity: High (CVSS 7.7)
EPSS Interpretation: An EPSS score of 0.0% means the model predicts a near-zero probability of exploitation in the next 30 days. This is typical for a very recently published CVE with no public exploit code. It does not mean the vulnerability is not dangerous; it means exploitation is not yet widespread.
Historical Comparison: This vulnerability is similar to CVE-2021-36260 (Hikvision command injection) and CVE-2023-28810 (Hikvision buffer overflow) in that it targets the same vendor's camera firmware via network requests. Both previous CVEs saw active exploitation after PoC code was released.
Temporal/Environmental Scores: With no patch available and no exploit code, the temporal score remains at 7.7. Organizations with cameras exposed to the internet should consider the environmental score higher due to the increased attack surface.
Technical Deep Dive & Attack Mechanics
Root Cause Analysis: The vulnerability is a heap buffer overflow. This occurs when a program writes more data to a buffer allocated on the heap than the buffer can hold. In the context of Hikvision cameras, this likely resides in the parsing logic for a specific network protocol or API endpoint. The developer likely failed to validate the size of an input field before copying it into a fixed-size heap buffer.
Step-by-Step Attack Mechanics:
- Reconnaissance: The attacker identifies a Hikvision camera on the network, typically by scanning for open ports 80 (HTTP), 443 (HTTPS), or 554 (RTSP).
- Crafting the Payload: The attacker constructs a network packet (likely an HTTP request or RTSP message) containing an oversized value in a specific field (e.g., a URI parameter, a header value, or a request body field).
- Transmission: The crafted packet is sent to the camera's vulnerable service.
- Triggering the Overflow: The camera's firmware parses the packet. The vulnerable function copies the oversized input into a heap buffer without bounds checking.
- Heap Corruption: The overflow corrupts adjacent heap metadata or other data structures.
- Device Malfunction: The corruption leads to a crash, hang, or reboot of the camera, resulting in a denial of service.
Attack Surface:
- HTTP/HTTPS Web Interface: The most likely attack vector, as Hikvision cameras expose a web-based management interface.
- RTSP Stream: Some vulnerabilities have been found in RTSP handling.
- Proprietary Protocols: Hikvision uses custom protocols for device discovery and management (e.g., port 8000).
Pre-conditions:
- Network access to the camera's vulnerable port.
- The camera must be running a vulnerable firmware version.
- No authentication is required.
Attack Variants:
- Single Packet DoS: A single oversized packet causes an immediate crash.
- Memory Corruption for RCE (Theoretical): While the NVD only mentions "device malfunction," a heap overflow can sometimes be leveraged for remote code execution if the attacker can control the corrupted data. This is a more advanced exploitation scenario.
Why Standard Defenses May Fail:
- WAF/IPS: Generic web application firewalls may not have signatures for this specific overflow pattern.
- Network Segmentation: If cameras are on the same network as other critical systems, a DoS can disrupt operations.
- Firmware Hardening: Many IoT devices lack modern exploit mitigations like ASLR or stack canaries, making heap overflows easier to trigger.
Vulnerable vs. Patched Code Analysis
Since no patch or source code is available, this section is based on the general pattern of heap buffer overflows in embedded HTTP servers.
Vulnerable Code (Pseudocode):
void handle_request(char *input) {
char *buffer = (char*)malloc(256);
// VULNERABLE: No bounds checking
strcpy(buffer, input);
// ... process buffer ...
free(buffer);
}
Patched Code (Expected):
void handle_request(char *input) {
char *buffer = (char*)malloc(256);
// PATCHED: Bounds checking
strncpy(buffer, input, 255);
buffer[255] = '\0';
// ... process buffer ...
free(buffer);
}
Analysis: The fix would involve replacing unbounded string copy functions (like strcpy) with bounded versions (like strncpy or snprintf) that limit the number of bytes copied. The patch must be applied to all vulnerable code paths that handle user-supplied input.
Regression Considerations: A poorly implemented bounds check could truncate legitimate long inputs, potentially breaking functionality. Teams should test the patch with valid, edge-case inputs to ensure no regression.
Timeline & Disclosure History
- CVE Publication Date: 2026-07-22T11:02:00.804Z
- Estimated Discovery: Unknown. The vulnerability was likely discovered by a security researcher or internal Hikvision team.
- Disclosure Process: The CVE was assigned and published by the CVE program. No details on vendor coordination are available.
- Known Exploitation: No known active exploitation as of 2026-07-22.
- CISA KEV: Not listed.
Threat Intelligence Context
Threat Actor Profile: This vulnerability is attractive to a wide range of actors:
- Script Kiddies: Easy to use if a PoC is released.
- Hacktivists: Targeting surveillance infrastructure for protest or disruption.
- Nation-State Actors: Disabling surveillance cameras during physical operations (e.g., espionage, sabotage).
Attack Campaign Context: No specific campaigns are associated with this CVE yet. However, Hikvision devices are frequently targeted by botnets (e.g., Mirai variants) and APT groups.
Geographic Targeting: Hikvision cameras are deployed globally, but organizations in critical infrastructure (energy, transportation, government) are high-value targets.
Industry Verticals Most at Risk:
- Critical Infrastructure (energy, water, transportation)
- Government and Military
- Retail and Corporate Security
- Education and Healthcare
Connection to Similar Vulnerabilities: This is part of a long history of vulnerabilities in Hikvision firmware, including command injection (CVE-2021-36260) and path traversal (CVE-2023-28810). The pattern of unauthenticated network-based attacks is consistent.
Exploitation & Lab Setup
Red Team Section
Lab Setup:
- Environment: Virtual machine running a vulnerable Hikvision camera firmware (e.g., using QEMU for ARM emulation).
- Network: The VM should be on an isolated network segment.
- Tools:
nmapfor port scanningnetcatorcurlfor sending raw packets- Python with
socketlibrary for crafting custom payloads gdb(with QEMU) for debugging the crash
Prerequisites:
- A vulnerable Hikvision camera firmware image.
- Network connectivity to the camera's IP address.
Exploitation Walkthrough:
- Identify the Target:
nmap -p 80,443,554,8000 <target_ip> - Fuzz the HTTP Interface:
Use a fuzzer (e.g.,
boofuzz) to send oversized inputs to various HTTP parameters (e.g.,GET /<long_string>). - Craft the Payload:
Based on fuzzing results, construct a packet that triggers the overflow. For example:
import socket payload = b"GET /" + b"A"*1000 + b" HTTP/1.1\r\nHost: target\r\n\r\n" s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(("target_ip", 80)) s.send(payload) s.close() - Observe the Crash: The camera becomes unresponsive. The web interface no longer loads.
Expected Output: The camera reboots or becomes unresponsive. The attacker achieves a denial of service.
Post-Exploitation: After a successful DoS, the attacker can:
- Maintain the DoS by sending the packet repeatedly.
- Attempt to pivot to other devices on the network.
- If the overflow is controllable, attempt to achieve RCE.
Blue Team Section
Detection:
- Network Traffic: Monitor for unusually long HTTP request URIs or headers.
- Logs: Camera logs may show "memory allocation failure" or "unexpected error" entries.
- Availability: Alert on camera unavailability (ping loss, SNMP traps).
Log Entries Indicating Exploitation:
[ERROR] Memory allocation failed[CRITICAL] Unexpected exception in http_handler[WARN] Connection from <IP> with oversized request
Network Traffic Signatures:
- HTTP requests with URIs longer than 2048 bytes.
- Repeated connections from the same IP with varying oversized payloads.
Endpoint Behavioral Indicators:
- Camera process crash.
- Unexpected reboot.
- High CPU or memory usage before the crash.
Indicators of Compromise (IOCs)
No confirmed IOCs available — the following patterns are illustrative of exploitation attempts:
Network IOCs:
- Type: IP Address
- Value: [EXAMPLE — not a real IOC]
- Description: Source IP sending oversized HTTP requests to the camera.
HTTP Request Patterns:
- Type: HTTP Request
- Value:
GET /<string_of_1000+_characters> HTTP/1.1 - Description: Anomalously long URI path.
File System Artifacts:
- Type: Log Entry
- Value:
[ERROR] heap_corruption detected - Description: Log entry indicating a heap error.
Process Execution Anomalies:
- Type: Process Crash
- Value:
httpdprocess terminates unexpectedly - Description: The web server process crashes due to the overflow.
STIX-like IOC List:
{
"type": "indicator",
"pattern": "[network-traffic:http_request.uri LIKE '*/%2500*']",
"description": "HTTP request with long URI indicating heap overflow attempt"
}
Detection Engineering
YARA Rule
rule CVE-2026-61390_Detection {
meta:
description = "Detects exploitation of CVE-2026-61390 in Hikvision"
author = "Valters IT Hub"
date = "2026-07-22"
reference = "https://www.valtersit.com/cve/cve-2026-61390"
strings:
$http_get_long = /GET \/[A-Za-z0-9]{512,} HTTP\/1\.1/
$http_post_long = /POST \/[A-Za-z0-9]{512,} HTTP\/1\.1/
$heap_error = "heap_corruption" nocase
condition:
any of ($http*) or $heap_error
}
Sigma Rule (SIEM)
title: CVE-2026-61390 Hikvision Exploitation Detection
id: 1460908f-8b73-4c02-b85b-89e5a8257e9e
status: experimental
description: Detects exploitation attempts targeting CVE-2026-61390 in Hikvision
author: Valters IT Hub
date: 2026-07-22
references:
- https://www.valtersit.com/cve/cve-2026-61390
logsource:
category: webserver
product: hikvision
detection:
selection:
cs-uri-query|length: >= 512
condition: selection
falsepositives:
- Legitimate administrative activity with long configuration strings
level: high
Suricata IDS Rule
alert http $EXTERNAL_NET any -> $HOME_NET $HTTP_PORTS (
msg:"CVE-2026-61390 Hikvision Heap Overflow Attempt";
flow:to_server,established;
content:"GET"; http_method;
urilen:>512;
classtype:attempted-dos;
sid:10000001;
rev:1;
)
Elastic (EQL) Query
sequence by source.ip
[network where destination.port == 80 and network.protocol == "http" and
url.path : "*" and length(url.path) > 512]
[network where destination.port == 80 and network.protocol == "http" and
url.path : "*" and length(url.path) > 512]
Splunk SPL Query
index=web sourcetype=access_combined
| eval uri_length = len(uri_path)
| where uri_length > 512
| stats count by src_ip, uri_path
| where count > 5
Wazuh Rule
<group name="hikvision,">
<rule id="100001" level="12">
<decoded_as>json</decoded_as>
<field name="log_type">hikvision_camera</field>
<match>heap_corruption|memory allocation failed</match>
<description>CVE-2026-61390: Possible heap overflow exploitation on Hikvision camera</description>
<mitre>
<id>T1190</id>
</mitre>
</rule>
</group>
Remediation & Mitigation
Immediate Actions (0-24 hours)
- Patch: No patch available. Monitor Hikvision's security advisory page for updates.
- Network Mitigation:
- Block external access to camera management interfaces (ports 80, 443, 554, 8000) at the firewall.
- Place cameras on a separate VLAN with strict access controls.
- WAF Rules: Deploy a web application firewall rule to block HTTP requests with URIs longer than 512 characters.
- Authentication: Ensure all camera interfaces require authentication (though this CVE does not require auth, it reduces the attack surface for other vulnerabilities).
Short-term (1-7 days)
- Configuration Hardening:
- Disable unused services (e.g., RTSP if not needed).
- Change default passwords.
- Enable HTTPS and disable HTTP.
- Monitoring: Implement the detection rules above in your SIEM/IDS.
- Vulnerability Scanning: Use a tool like
nmapwith a custom NSE script to check for oversized request handling:nmap --script http-slowloris-check -p 80 <target>
Long-term
- Architecture: Implement a zero-trust network architecture where cameras cannot initiate outbound connections.
- Security Controls: Deploy a network-based IPS with custom signatures for this CVE.
- Developer Training: Emphasize secure coding practices, especially bounds checking in C/C++.
Validation
- Manual Test: Send a crafted oversized packet to the camera and verify it does not crash.
- Automated Scan: Use a vulnerability scanner that includes this CVE in its database once a patch is released.
References & Resources
- NVD: https://nvd.nist.gov/vuln/detail/CVE-2026-61390
- CVE.org: https://www.cve.org/CVERecord?id=CVE-2026-61390
- Vendor advisory: See vendor security page
- OSV: https://osv.dev/vulnerability/CVE-2026-61390 (if applicable)
- Related CWE: https://cwe.mitre.org/data/definitions/122.html
- MITRE ATT&CK: https://attack.mitre.org/techniques/T1190/
Report generated by Valters IT Hub Neural Engine v25 | 2026-07-22 | https://www.valtersit.com/cve/cve-2026-61390
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.