Skip to main content

HestiaCP EUVDEUVD-2026-103049

| CVE-2026-111627 HIGH
Incorrect Authorization (CWE-863)
2026-10-16 VulnCheck GHSA-8hv6-g9hp-x82m
8.6
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as non-root admin
  2. Delivery
    Impersonate protected ROOT_USER via loginas
  3. Exploit
    POST cron job to /add/cron/
  4. Execution
    Read-only flag unchecked, crond schedules task
  5. Impact
    Commands 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.6% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

hestiacp 0 <1.10.5

Affected Packages

euvd hestiacp fix: 1.10.5

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

Vendor (VulnCheck) PRIMARY 8.6 HIGH
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
vuln.today AI 7.2 HIGH

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.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.6%
Top 54% exploitable
Prevalence
Low
open-source hosting control panel, modest self-hosted/VPS footprint, niche vs cPanel/Plesk
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.6%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +43
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2021-3797 CRITICAL POC
9.8 Sep 15

hestiacp is vulnerable to Use of Wrong Operator in String Comparison. Rated critical severity (CVSS 9.8), this vulnerabi

CVE-2022-2636 HIGH POC
8.8 Aug 05

Improper Control of Generation of Code ('Code Injection') in GitHub repository hestiacp/hestiacp prior to 1.6.6. Rated h

CVE-2022-2550 HIGH POC
8.8 Jul 27

OS Command Injection in GitHub repository hestiacp/hestiacp prior to 1.6.5. Rated high severity (CVSS 8.8), this vulnera

CVE-2022-1509 HIGH POC
8.8 Apr 28

Command Injection Vulnerability in GitHub repository hestiacp/hestiacp prior to 1.5.12. Rated high severity (CVSS 8.8),

CVE-2026-43634 HIGH POC
8.7 May 19

Authentication security bypass in HestiaCP 1.2.0 through 1.9.4 allows unauthenticated remote attackers to spoof their so

CVE-2023-5839 HIGH POC
7.8 Oct 29

Privilege Chaining in GitHub repository hestiacp/hestiacp prior to 1.8.9. Rated high severity (CVSS 7.8), this vulnerabi

CVE-2022-2626 HIGH POC
7.2 Aug 05

Incorrect Privilege Assignment in GitHub repository hestiacp/hestiacp prior to 1.6.6. Rated high severity (CVSS 7.2), th

CVE-2020-10966 MEDIUM POC
6.5 Mar 25

In the Password Reset Module in VESTA Control Panel through 0.9.8-25 and Hestia Control Panel before 1.1.1, Host header

CVE-2023-5084 MEDIUM POC
6.1 Sep 20

Cross-site Scripting (XSS) - Reflected in GitHub repository hestiacp/hestiacp prior to 1.8.8. Rated medium severity (CVS

CVE-2023-3479 MEDIUM POC
6.1 Jun 30

Cross-site Scripting (XSS) - Reflected in GitHub repository hestiacp/hestiacp prior to 1.7.8. Rated medium severity (CVS

CVE-2022-0986 MEDIUM POC
6.1 Mar 16

Reflected Cross-site Scripting (XSS) Vulnerability in GitHub repository hestiacp/hestiacp prior to 1.5.11. Rated medium

CVE-2022-0752 MEDIUM POC
6.1 Mar 04

Cross-site Scripting (XSS) - Generic in GitHub repository hestiacp/hestiacp prior to 1.5.9. Rated medium severity (CVSS

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy