← Vulnerability feed

Vulnerability record · CVE-2020-10879 · published 23 March 2020

CVE-2020-10879: rConfig search.crud.php nodeId parameter OS command injection

Rconfig · Rconfig

rConfig before 3.9.5 passes the nodeId parameter from a crafted GET request directly to the exec function in lib/crud/search.crud.php without escaping it. This allows an unauthenticated remote attacker to execute arbitrary operating system commands on the server. Because rConfig is a network configuration management tool, compromise can expose managed device credentials and infrastructure.

9.8 CVSS 3.1 Critical EPSS 84% · top 0.3% CWE-78 · OS command injection
9.8CVSS 3.1 base score, v2 7.5
84%EPSS exploitation probability, 30 days
NoNot in CISA KEV
1Affected product versions listed by NVD
4References, 2 tagged exploit
17 Jun 2026Last modified by NVD

Description

rConfig before 3.9.5 allows command injection by sending a crafted GET request to lib/crud/search.crud.php since the nodeId parameter is passed directly to the exec function without being escaped.

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 18 September 2026. Confidence: high.

critical priorityCVSS 9.8 with no authentication or user interaction required, a public exploit, and very high EPSS make this an urgent remote code execution risk.

What it is

rConfig before 3.9.5 passes the nodeId parameter from a crafted GET request directly to the exec function in lib/crud/search.crud.php without escaping it. This allows an unauthenticated remote attacker to execute arbitrary operating system commands on the server. Because rConfig is a network configuration management tool, compromise can expose managed device credentials and infrastructure.

Impact

An attacker can run arbitrary commands with the privileges of the web server process, leading to full server compromise, data theft, and potential lateral movement into managed network devices.

Attack surface

Reachable over the network via a crafted GET request to lib/crud/search.crud.php; the CVSS vector indicates no authentication and no user interaction are required.

Exploitation

A public Exploit-DB entry exists, and EPSS is very high (0.83862, 99.677th percentile), indicating likely active exploitation; CISA KEV does not list it.

What to do

  • Upgrade rConfig to 3.9.5 or later, which contains the patch commit 3385f906427d228c48b914625136bf620f4ca0a9.
  • If immediate upgrade is not possible, restrict network access to the rConfig web interface to trusted management networks only.
  • Deploy a WAF rule to block requests to lib/crud/search.crud.php containing shell metacharacters in the nodeId parameter.
  • Run the rConfig web service under a low-privilege account with no unnecessary OS command execution rights.
  • Audit the server for signs of compromise and rotate any credentials stored or managed by rConfig.

Detection

  • Monitor web server logs for GET requests to lib/crud/search.crud.php with suspicious nodeId values containing shell metacharacters such as ;, |, $(), or backticks.
  • Alert on unexpected child processes spawned by the web server user (for example, sh, bash, curl, wget, nc).
  • Review outbound network connections from the rConfig host to unusual destinations.
  • Check for unauthorized files or scheduled tasks created on the rConfig server.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Affected products

1 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

Track CVE-2020-10879 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

8.8CVE-2020-10221rConfig ajaxAddTemplate.php OS command injection via fileNamerConfig through 3.94 passes the fileName POST parameter in lib/ajaxHandlers/ajaxAddTemplate.php to a shell without sanitization, allowing OS command …KEVEPSS 77%analysed9.9CVE-2020-15715Rconfig vulnerabilityrConfig 3.9.5 could allow a remote authenticated attacker to execute arbitrary code on the system, because of an error in the search.crud.php script.…EPSS 4.2%9.8CVE-2020-23151Rconfig os command injection vulnerabilityrConfig 3.9.5 allows command injection by sending a crafted GET request to lib/ajaxHandlers/ajaxArchiveFiles.php since the path parameter is passed d…EPSS 5.7%9.8CVE-2020-13638rConfig authentication bypass allows admin account creationrConfig 3.9.x before 3.9.7 contains an authentication bypass in lib/crud/userprocess.php that lets an unauthenticated attacker create an administrato…EPSS 77%analysed9.8CVE-2020-10548Rconfig sql injection vulnerabilityrConfig 3.9.4 and previous versions has unauthenticated devices.inc.php SQL injection. Because, by default, nodes' passwords are stored in cleartext,…EPSS 37%9.8CVE-2020-10549Rconfig sql injection vulnerabilityrConfig 3.9.4 and previous versions has unauthenticated snippets.inc.php SQL injection. Because, by default, nodes' passwords are stored in cleartext…EPSS 32%9.8CVE-2020-10546rConfig unauthenticated SQL injection in compliancepolicies.inc.phprConfig 3.9.4 and earlier contains an unauthenticated SQL injection in compliancepolicies.inc.php. Because node passwords are stored in cleartext by …EPSS 87%analysed9.8CVE-2020-10547Rconfig sql injection vulnerabilityrConfig 3.9.4 and previous versions has unauthenticated compliancepolicyelements.inc.php SQL injection. Because, by default, nodes' passwords are sto…EPSS 37%

Source: NIST National Vulnerability Database (record CVE-2020-10879), CISA KEV, FIRST EPSS (scores of 2026-09-24). This page is refreshed as NVD updates the record.