Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as non-root admin
-
DeliveryImpersonate protected ROOT_USER via loginas
-
ExploitPOST cron job to /add/cron/
-
ExecutionRead-only flag unchecked, crond schedules task
-
ImpactCommands execute as ROOT_USER system account
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires a valid, authenticated HestiaCP administrator account that is NOT the protected ROOT_USER, on an instance configured with more than one admin-level account. The attacker must invoke the built-in loginas impersonation to assume the protected ROOT_USER context (which is supposed to be read-only), then submit a write request to /add/cron/ (POST with 'ok' set). The flaw is that the read_only flag is never validated before executing the write, so the same gap also affects the parallel /add/db/, /add/dns/, /add/key/, /add/mail/, /add/user/, /add/web/, /add/webapp/ and bulk endpoints per the fix diff. LIMITING FACTORS: exploitation is impossible for unauthenticated users and for ordinary hosting users; it needs administrator-level access (PR:H) and a deployment where a protected ROOT_USER is meant to be shielded from other admins - single-admin installs have little to bypass. |
| Impact | The vendor-supplied CVSS 4.0 vector (8.6, AV:N/AC:L/AT:N/PR:H/UI:N, VC:H/VI:H/VA:H) is internally consistent with the description: once an attacker holds a non-ROOT_USER administrator account, exploitation is network-reachable, low-complexity, and needs no user interaction, yielding full confidentiality/integrity/availability impact via command execution as the protected admin's system account. The critical limiting signal is PR:H - this is NOT an unauthenticated internet-facing bug; it is a privilege-boundary bypass that presupposes an already-authenticated administrator, so it matters most in multi-admin / multi-tenant HestiaCP installs where a protected ROOT_USER is meant to be isolated from lesser admins. No EPSS score, no CISA KEV listing, and no public POC were provided in the input, so there is no current evidence of mass or automated exploitation; this reads as a genuine but bounded privilege-escalation issue rather than an internet-scale emergency. Discovery by VulnCheck (a research vendor) indicates analyst attention, not active exploitation - do not conflate the two. Net: patch promptly on any instance with more than one admin account, but raw severity overstates spray-and-pray risk because of the PR:H precondition. |
| Exploit ScenarioDerived | A non-root administrator on a shared HestiaCP server uses the loginas impersonation feature to enter the protected ROOT_USER context (intended to be read-only), then POSTs a crafted cron entry to /add/cron/. Because the read-only flag is never enforced on the write path, crond installs and runs the job as ROOT_USER's system account, giving the attacker command execution under a higher-privileged operator. No public exploit code was identified at time of analysis, though the fixing commit publicly reveals the exact missing read-only check. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
An authorization bypass in HestiaCP before 1.10.5 lets an authenticated administrator who is not the protected ROOT_USER impersonate that account through the built-in 'loginas' parameter and then submit write requests, such as a POST to /add/cron/, that the application erroneously executes because the read-only flag is never validated. The practical result is command execution as the protected administrator's system account, since crond runs the injected job, giving high confidentiality, integrity, and availability impact. Exploitation requires a valid admin-level account on an installation with more than one admin and a protected ROOT_USER to shield; the vector is CVSS 4.0 AV:N/AC:L/PR:H/UI:N (vendor 8.6) and the independent assessment concurs, with patch available. No public exploit code or confirmed active exploitation was identified at time of analysis.
RemediationAI
Upgrade to HestiaCP 1.10.5 or later; the vendor-released patch is that tagged version, and the underlying fix is upstream commit 1af7e057cd5ad2ea945acba6c9932ea1a1802c24, which restores read_only checks on the cron, database, DNS, key, mail, user, web and webapp write handlers, blocks the bulk endpoints, and corrects the Filegator session comparisons. No vendor workaround is documented, so where a 1.10.5 upgrade cannot be staged immediately, reduce exposure by eliminating the impersonation precondition: keep a single admin-level account so there is no non-ROOT_USER administrator able to invoke loginas, and audit any additional admin accounts for removal, accepting that this sacrifices delegated administration. As a second layer, restrict panel reachability to trusted management networks or a VPN, since the vuln is network-reachable with AV:N and any valid admin credential can be used, and this trades off legitimate remote admin access. Monitor cron and system logs for jobs created under the protected ROOT_USER's system account, and if compromise is suspected, review /var/spool/cron entries for that user and invalidate admin sessions after upgrading. Consult https://github.com/hestiacp/hestiacp/security/advisories/GHSA-vp7q-fjv5-5vg8 and https://www.vulncheck.com/advisories/hestiacp-before-1.10.5-protected-admin-bypass-via-cron-job-creation for the vendor's guidance and detection notes.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
HestiaCP is an open-source web hosting control panel whose PHP front end delegates privileged actions to shell helpers (v-add-cron-*, v-add-db, and similar) via exec(). The affected code path is the impersonation feature: an administrator supplies the 'loginas' parameter to be switched into the ROOT_USER session context, which is intended to be read-only. The read_only decision is made in web/inc/policies.php (lines 3-14) but was simply never consulted in the write handlers, a classic CWE-863 Incorrect Authorization root cause. The vendor fix commit 1af7e057cd5ad2ea945acba6c9932ea1a1802c24 adds '&& $read_only !== true' guards to the POST handlers in web/add/cron/index.php, web/add/cron/reports/index.php, web/add/db/, web/add/dns/, web/add/key/, web/add/mail/, web/add/user/, web/add/web/ and web/add/webapp/, adds explicit redirects in the web/bulk/* endpoints, and repairs HestiaAuth.php and configuration.php in the bundled Filegator file manager, which were comparing $_SESSION["look"] against the literal string "admin" instead of the actual root user session value. The breadth of the diff confirms the defect class is systemic across HestiaCP's multi-admin impersonation model rather than isolated to the cron endpoint publicly described.
Know when Hestiacp gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
PR:H because the attacker must already hold a non-root administrator account; AV:N/AC:L/UI:N as the web POST is reliable and interaction-free; C/I/A:H from arbitrary command execution as the ROOT_USER system account.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
HestiaCP before 1.10.5 contains an authorization bypass vulnerability that allows non-ROOT_USER administrators to perform write actions while impersonating the protected ROOT_USER account. Attackers can log in via the loginas parameter and POST to /add/cron/, because the read-only flag is never checked, causing crond to run their commands as the protected administrator's system account.
Technical POC Analysis
CWE-863 (incorrect authorization), compounded with CWE-269 improper privilege management per the advisory.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
HestiaCP installations running versions before 1.10.5 contain an authorization bypass that lets an administrator-level account impersonate the shielded ROOT_USER and run commands as that system account, giving an attacker full control over the affected server. The risk is concentrated in environments where HestiaCP is managed by multiple administrators, since any one of them could escalate to the protected account despite the intended read-only restriction. Impact is high for confidentiality, integrity, and availability, but exploitation requires valid privileged credentials, so external attackers cannot reach it without first compromising an admin account or its credentials.
Apply vendor patch. Until HestiaCP 1.10.5 is deployed, limit administrative accounts to a single trusted operator so the multi-admin condition required for exploitation is not met, rotate administrative and ROOT_USER credentials, and monitor crond job creation and 'loginas' parameter usage for signs of unauthorized account impersonation.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
hestiacp is vulnerable to Use of Wrong Operator in String Comparison. Rated critical severity (CVSS 9.8), this vulnerabi
Improper Control of Generation of Code ('Code Injection') in GitHub repository hestiacp/hestiacp prior to 1.6.6. Rated h
OS Command Injection in GitHub repository hestiacp/hestiacp prior to 1.6.5. Rated high severity (CVSS 8.8), this vulnera
Command Injection Vulnerability in GitHub repository hestiacp/hestiacp prior to 1.5.12. Rated high severity (CVSS 8.8),
Authentication security bypass in HestiaCP 1.2.0 through 1.9.4 allows unauthenticated remote attackers to spoof their so
Privilege Chaining in GitHub repository hestiacp/hestiacp prior to 1.8.9. Rated high severity (CVSS 7.8), this vulnerabi
Incorrect Privilege Assignment in GitHub repository hestiacp/hestiacp prior to 1.6.6. Rated high severity (CVSS 7.2), th
In the Password Reset Module in VESTA Control Panel through 0.9.8-25 and Hestia Control Panel before 1.1.1, Host header
Cross-site Scripting (XSS) - Reflected in GitHub repository hestiacp/hestiacp prior to 1.8.8. Rated medium severity (CVS
Cross-site Scripting (XSS) - Reflected in GitHub repository hestiacp/hestiacp prior to 1.7.8. Rated medium severity (CVS
Reflected Cross-site Scripting (XSS) Vulnerability in GitHub repository hestiacp/hestiacp prior to 1.5.11. Rated medium
Cross-site Scripting (XSS) - Generic in GitHub repository hestiacp/hestiacp prior to 1.5.9. Rated medium severity (CVSS
EUVD-2026-103049
GHSA-8hv6-g9hp-x82m
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB