CVE-2020-10879
Critical · 9.8CVSS
9.8
EPSS
83.9%
Published
Mar 23, 2020
CISA due date
—
Cloudanix analysis
Someone can seize control of your network configuration tool simply by sending one specially crafted web address, letting them steal or change device settings across your network.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Trivial
- Impact
- Remote Code Execution
- Component
- Application
- Class
- Command Injection
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Unauthenticated remote command injection: the nodeId parameter from GET requests to lib/crud/search.crud.php is passed directly to the exec() function without sanitization or escaping, allowing arbitrary OS commands to be executed with the privileges of the web server process.
Why it matters to the business
Attackers can gain full control of the rConfig server, read or alter network device configurations, pivot into managed infrastructure, and exfiltrate or destroy data; the high exploit availability and unchanged high EPSS score make this an immediate priority for any organization still running an affected version.
How an attack unfolds
An attacker issues a crafted GET request to the search endpoint supplying shell metacharacters or command payloads inside the nodeId parameter; because the value reaches exec() unfiltered, the operating system executes the attacker-supplied commands, returning output or establishing a reverse shell.
How to fix it
Upgrade every rConfig installation to version 3.9.5 or later; if an upgrade cannot be performed immediately, restrict network access to the application, disable the search functionality, or place the instance behind an authenticated reverse proxy that blocks or sanitizes the nodeId parameter.
How to confirm the fix worked
Confirm the installed version is 3.9.5 or newer; attempt a benign test payload against the search endpoint and verify that no command execution occurs; review web server logs for the absence of previously observed malicious nodeId patterns after the update.
Typical attack path
- Identify an internet-facing or internally reachable rConfig instance
- Send a GET request to /lib/crud/search.crud.php containing a malicious nodeId value that includes shell syntax
- Observe command execution via returned output or side effects such as new processes or network connections
- Escalate to persistent access, credential harvesting, or lateral movement within the managed network
How to detect it
Search web-server access logs for requests to lib/crud/search.crud.php that contain unusual characters or command strings in the nodeId parameter; examine process-creation or command-history logs on the host for unexpected exec calls originating from the web server user.
- /lib/crud/search.crud.php?nodeId=
- nodeId=
- exec(
What your security team should do
- Treat as high-priority patch; schedule upgrade within days given public exploit availability and stable high EPSS
- Scan the environment for any rConfig instances older than 3.9.5 and isolate them until patched
- Add web-application firewall rules that block or log requests containing shell metacharacters in the nodeId parameter
- Enable or increase logging of all requests to search.crud.php for ongoing monitoring
The record
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.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|
Related vulnerabilities
- CVE-2026-62853 ThingLinks is an enterprise IoT platform. CWE-78
- CVE-2026-119335 Pi-hole is a DNS sinkhole that protects devices from unwanted content without installing… CWE-78
- CVE-2026-116241 pgAdmin 4's Import/Export Data tool wraps a user's query export in a psql \copy (...) TO… CWE-78
- CVE-2026-119713 Paperclip 2026.403.0 before 2026.416.0 contains a remote code execution vulnerability… CWE-78
- CVE-2026-119288 Zuke is a code-first, strongly typed build automation system for Deno. CWE-78
- CVE-2026-118238 The Tenda W18E web management server is vulnerable to OS command injection via the… CWE-78
- CVE-2026-91913 Dell OpenManage Enterprise, versions prior to 4.8.0, contains an Improper Neutralization… CWE-78
- CVE-2026-118992 CallBackery versions before 0.62.0 for Perl allow OS command execution via sqlite3 shell… CWE-78