CVE-2018-25117: VestaCP: backdoored installer, not an AI/ML CVE
CRITICAL CISA: ATTENDThis CVE describes a 2018 supply-chain compromise of the VestaCP Linux hosting control panel installer, which leaked admin credentials and dropped the Linux/ChachaDDoS DDoS bot on new installs between May and June 2018 — it has no genuine connection to AI/ML systems despite being tagged 'ml_ui' in this feed, likely because VestaCP's dashboard superficially resembles an ML control-panel UI. Blast radius here (488 downstream dependents, 42 other CVEs in the package) reflects VestaCP's general hosting-panel ecosystem, not any AI/ML deployment footprint. EPSS sits at 0.4% (top 68th percentile) and there is no public exploit, nuclei template, or CISA KEV listing, and CISA's own SSVC decision is the low-urgency 'ATTEND'. If your organization ever provisioned a server using the VestaCP installer between 2018-05-31 and 2018-06-13, treat it as compromised: rebuild from a clean, verified installer, rotate all admin credentials, and hunt for Lua-based ChachaDDoS artifacts and outbound DDoS traffic — but do not route this into AI/ML risk reporting or ATLAS mappings, as doing so would misrepresent your actual AI attack surface.
What is the risk?
Low relevance to AI/ML risk posture. The underlying issue (a backdoored open-source installer leading to credential theft and DDoS malware deployment) is a classic IT supply-chain compromise with real but dated impact (2018) on any general-purpose Linux server using the compromised VestaCP installer window. There is no public exploit or scanner template, no CISA KEV listing, and EPSS is negligible (0.4%), so opportunistic re-exploitation risk today is low — the residual risk is limited to legacy servers never rebuilt since 2018. From an AI/ML governance standpoint, this CVE should not be treated as evidence of AI-specific exposure; its presence in this feed under 'ml_ui' appears to be a categorization artifact rather than a genuine AI system finding.
How does the attack unfold?
What systems are affected?
| Package | Ecosystem | Vulnerable Range | Patched |
|---|---|---|---|
| Panel | pip | — | No patch |
Do you use Panel? You're affected.
How severe is it?
What should I do?
1 step-
Identify any servers provisioned with the VestaCP installer between 2018-05-31 and 2018-06-13; if found, treat them as compromised — do not attempt in-place remediation. Rebuild affected hosts from a verified, non-backdoored VestaCP release (post commit ee03eff) or migrate to an actively maintained control panel. Rotate all credentials (admin panel, database, SSH, DNS) that may have touched an affected host. Hunt for ChachaDDoS indicators: unexpected Lua interpreter processes, outbound connections to known C2 infrastructure referenced in the ESET/WeLiveSecurity writeup, and unusual outbound traffic volumes consistent with DDoS participation. This CVE does not require any AI/ML-specific controls, compliance mapping, or ATLAS-based detection engineering.
What does CISA's SSVC say?
Source: CISA Vulnrichment (SSVC v2.0). Decision based on the CISA Coordinator decision tree.
How is it classified?
Which compliance frameworks are affected?
Compliance analysis pending. Sign in for full compliance mapping when available.
Frequently Asked Questions
What is CVE-2018-25117?
This CVE describes a 2018 supply-chain compromise of the VestaCP Linux hosting control panel installer, which leaked admin credentials and dropped the Linux/ChachaDDoS DDoS bot on new installs between May and June 2018 — it has no genuine connection to AI/ML systems despite being tagged 'ml_ui' in this feed, likely because VestaCP's dashboard superficially resembles an ML control-panel UI. Blast radius here (488 downstream dependents, 42 other CVEs in the package) reflects VestaCP's general hosting-panel ecosystem, not any AI/ML deployment footprint. EPSS sits at 0.4% (top 68th percentile) and there is no public exploit, nuclei template, or CISA KEV listing, and CISA's own SSVC decision is the low-urgency 'ATTEND'. If your organization ever provisioned a server using the VestaCP installer between 2018-05-31 and 2018-06-13, treat it as compromised: rebuild from a clean, verified installer, rotate all admin credentials, and hunt for Lua-based ChachaDDoS artifacts and outbound DDoS traffic — but do not route this into AI/ML risk reporting or ATLAS mappings, as doing so would misrepresent your actual AI attack surface.
Is CVE-2018-25117 actively exploited?
No confirmed active exploitation of CVE-2018-25117 has been reported, but organizations should still patch proactively.
How to fix CVE-2018-25117?
Identify any servers provisioned with the VestaCP installer between 2018-05-31 and 2018-06-13; if found, treat them as compromised — do not attempt in-place remediation. Rebuild affected hosts from a verified, non-backdoored VestaCP release (post commit ee03eff) or migrate to an actively maintained control panel. Rotate all credentials (admin panel, database, SSH, DNS) that may have touched an affected host. Hunt for ChachaDDoS indicators: unexpected Lua interpreter processes, outbound connections to known C2 infrastructure referenced in the ESET/WeLiveSecurity writeup, and unusual outbound traffic volumes consistent with DDoS participation. This CVE does not require any AI/ML-specific controls, compliance mapping, or ATLAS-based detection engineering.
What is the CVSS score for CVE-2018-25117?
No CVSS score has been assigned yet.
What are the technical details?
Original Advisory
VestaCP commit a3f0fa1 (2018-05-31) up to commit ee03eff (2018-06-13) contain embedded malicious code that resulted in a supply-chain compromise. New installations created from the compromised installer since at least May 2018 were subject to installation of Linux/ChachaDDoS, a multi-stage DDoS bot that uses Lua for second- and third-stage components. The compromise leaked administrative credentials (base64-encoded admin password and server domain) to an external URL during installation and/or resulted in the installer dropping and executing a DDoS malware payload under local system privileges. Compromised servers were subsequently observed participating in large-scale DDoS activity. Vesta acknowledged exploitation in the wild in October 2018.
Exploitation Scenario
An organization stands up a new Linux server and uses the (at-the-time trusted) VestaCP installer to configure hosting. Unknown to the admin, the installer script was backdoored between two specific commits, so during setup it silently base64-encodes and exfiltrates the admin password and server domain to an attacker-controlled URL, then drops and executes a multi-stage DDoS payload with local system privileges. The compromised server subsequently joins a botnet, generating outbound DDoS traffic and consuming its own resources without any legitimate application (AI/ML or otherwise) being involved.
Weaknesses (CWE)
CWE-506 — Embedded Malicious Code: The product contains code that appears to be malicious in nature.
- [Implementation, Operation] Remove the malicious code and start an effort to ensure that no more malicious code exists. This may require a detailed review of all code, as it is possible to hide a serious attack in only one or two lines of code. These lines may be located almost anywhere in an application and may have been intentionally obfuscated by the attacker.
Source: MITRE CWE corpus.
References
- forum.vestacp.com/viewtopic.php issue-tracking
- forum.vestacp.com/viewtopic.php vendor-advisory patch
- github.com/outroll/vesta product
- github.com/outroll/vesta/commit/a3f0fa1501d424477786e3e7150bb05c0b99518f patch
- github.com/outroll/vesta/commit/ee03eff016e03cb76fac7ae3a0f9d1ef0f8ee35b patch
- vestacp.com product
- vulncheck.com/advisories/vestacp-debian-installer-malicious-backdoor-supply-chain-compromise third-party-advisory
- welivesecurity.com/2018/10/18/new-linux-chachaddos-malware-distributed-servers-vestacp-installed/ technical-description
Timeline
Related Vulnerabilities
CVE-2024-13152 10.0 Mobuy Panel: SQLi allows unauthenticated DB takeover
Same package: panel CVE-2026-52855 9.9 Pterodactyl Wings: egg template leaks daemon secrets
Same package: panel CVE-2026-54158 9.9 SiYuan: XSS→RCE via workspace sync in Electron app
Same package: panel CVE-2026-47744 9.9 Shopper: RBAC bypass allows full admin takeover
Same package: panel CVE-2024-13147 9.8 B2B Login Panel: SQLi enables unauthenticated DB access
Same package: panel