Cyber Resilience

CVE-2020-37002

HighPublic PoCRCE

Published: 29 January 2026

Published
29 January 2026
Modified
26 May 2026
KEV Added
Patch
CVSS Score v4 8.7 CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
EPSS Score 0.0065 46.5th percentile
Risk Priority 55 floored blend · peak EPSS

Summary

CVE-2020-37002 is a high-severity OS Command Injection (CWE-78) vulnerability. Its CVSS base score is 8.7 (High).

Operationally, exploitation aligns with the MITRE ATT&CK technique Exploit Public-Facing Application (T1190); ranked at the 46.5th percentile by exploit likelihood (below the median); it is not currently listed in the CISA KEV catalog; a public proof-of-concept is referenced.

The strongest mitigations our analysis identified are NIST 800-53 AC-3 (Access Enforcement) and SI-10 (Information Input Validation).

Deeper analysis

CVE-2020-37002 is an authentication bypass vulnerability affecting Ajenti version 2.1.36, a web-based Linux system administration panel. The flaw enables remote attackers to execute arbitrary commands after a successful login, stemming from improper handling that classifies it as CWE-78 (OS Command Injection). It carries a CVSS v3.1 base score of 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H), marking it as critically severe due to its network reachability, low complexity, lack of required privileges or user interaction, and high impacts across confidentiality, integrity, and availability.

Remote attackers can exploit this vulnerability without prior authentication privileges by targeting the /api/terminal/create endpoint. This allows them to inject and execute arbitrary commands, such as a netcat reverse shell payload directed at an attacker-controlled IP and port, achieving full remote code execution on the vulnerable Ajenti server.

Mitigation guidance and patch details are available in referenced advisories, including the Ajenti GitHub repository at https://github.com/ajenti/ajenti, an Exploit-DB proof-of-concept at https://www.exploit-db.com/exploits/48929, and a Vulncheck advisory at https://www.vulncheck.com/advisories/ajenti-remote-code-execution. Security practitioners should consult these for upgrade instructions and remediation steps.

OWASP Top 10 for Web (2025)

EU & UK References

Vulnerability details

Ajenti 2.1.36 contains a post-authenticated remote command execution vulnerability that allows remote attackers to execute arbitrary commands after successful login. Attackers can leverage the /api/terminal/create endpoint to send a netcat reverse shell payload targeting a specified IP and port.

CWE(s)

Related Threats

MITRE ATT&CK Enterprise TechniquesAI

T1190 Exploit Public-Facing Application Initial Access
Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network.
T1059.004 Unix Shell Execution
Adversaries may abuse Unix shell commands and scripts for execution.
Why these techniques?

CVE enables exploitation of a public-facing web application (Ajenti panel) for unauthenticated remote command execution via OS command injection in a Unix/Linux environment.

Confidence: HIGH · MITRE ATT&CK Enterprise v19.0

CVEs Like This One

CVE-2018-25115Shared CWE-78
CVE-2025-24382Shared CWE-78
CVE-2026-29058Shared CWE-78
CVE-2024-57016Shared CWE-78
CVE-2024-46484Shared CWE-78
CVE-2015-10145Shared CWE-78
CVE-2026-27848Shared CWE-78
CVE-2025-0356Shared CWE-78
CVE-2025-13942Shared CWE-78
CVE-2025-7404Shared CWE-78

Affected Assets

Mitigating Controls

Mitigating Controls (NIST 800-53 r5) AI

prevent

Enforces authorization checks on the /api/terminal/create endpoint so that only authenticated and authorized sessions can invoke command execution.

prevent

Requires validation and sanitization of all input supplied to the terminal API, directly blocking OS command injection payloads such as netcat reverse shells.

prevent

Restricts the privileges of the Ajenti process and authenticated users so that even a successful terminal invocation cannot easily escalate to full system RCE.

References