CVE-2020-37002
CriticalSummary
Ajenti version 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.
Risk Assessment
This vulnerability poses a serious risk to organizations as it allows attackers to remotely execute commands on the server after gaining access. This could lead to system takeover and data leakage.
Recommendation
It is recommended to update Ajenti to the latest version to mitigate this vulnerability. Additionally, restricting access to API endpoints and monitoring logs for unauthorized access attempts is advisable.
Other vulnerabilities in Ajenti 2.1.36
See all- CVE-2026-79920Critical
Ajenti is a Linux & BSD modular server admin panel. Prior to version 2.2.16, any authenticated user can call /api/core/tasks/start to enqueue InstallPlugin, UnInstallPlugin, or UpgradeAll from plugins/plugins/tasks.py without plugin-management authorization. InstallPlugin and UnInstallPlugin construct a pip package specification from unvalidated name and version fields, and the task worker invokes pip while running as root. A low-privileged user can therefore select or manipulate a package installed with root privileges and can install, remove, or upgrade plugins without administrative permission, resulting in root code execution and full host compromise. This issue is fixed in version 2.2.16.
- CVE-2026-38979Medium
Ajenti up to version 2.2.13 has a clickjacking vulnerability in the login and administrative UI. Missing X-Frame-Options and Content-Security-Policy frame-ancestors headers in HTTP responses allow the page to be embedded in an iframe.
- CVE-2026-35175Medium
Ajenti before version 2.2.15 allows an authenticated user (using the auth_users plugin) to install a custom package even if not a superuser. This vulnerability is fixed in version 2.2.15.
Original NVD description (English source)
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.
Vulnerability data from NVD (NIST) · CISA KEV · EPSS

