Description
Hestia Control Panel is a lightweight and powerful control panel for the modern web. From version 1.9.7 through 1.10.4, update_object_value() in func/main.sh does not escape single quotes when writing a custom document-root value to a user's web.conf file, allowing a low-privileged authenticated panel user with a web domain to inject an additional PATH field. When the user invokes the ordinary Search feature, the root-privileged v-search-user-object script loads the forged field through parse_object_kv_list_non_eval(), which permits reserved shell-variable names and globally replaces PATH before invoking column without an absolute path. By placing a malicious column executable in the injected search path, the user can execute arbitrary code as root. This residual vulnerability was introduced when version 1.9.7 replaced the raw eval sink addressed by CVE-2026-84984 with parse_object_kv_list_non_eval(), and it is fixed in version 1.10.5.
Published: 2026-10-14
Score: 9.9 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Privilege Escalation to Root
Action: Urgent Patch
AI Analysis

Impact

The flaw arises in Hestia Control Panel when the update_object_value() function fails to escape single quotes while writing a custom document-root value into a user’s web.conf file. This vulnerability maps to CWE-427, CWE-88, and CWE-94, indicating path hijacking, PATH injection, and code generation control weaknesses. An authenticated low‑privileged user who owns a web domain can inject an extra PATH field. When that user later invokes the Search feature, the root‑privileged v‑search‑user‑object script loads the forged field through parse_object_kv_list_non_eval(), which allows shell‑variable names and globally replaces PATH before running the column command without an absolute path. By placing a malicious executable in the injected search path, the attacker can run arbitrary code with root privileges, compromising the entire system.

Affected Systems

Hestia Control Panel (hestiacp) versions 1.9.7 through 1.10.4 are affected. The vulnerability was fixed in version 1.10.5; later releases are not vulnerable.

Risk and Exploitability

The CVSS score of 9.9 classifies this as Critical. The EPSS score is not available, and the vulnerability is not listed in CISA’s KEV catalog. An attacker must be an authenticated low‑privileged user with a web domain; no remote network component is required. The flaw permits full privilege escalation via the Search feature, making exploitation straightforward for an authorized user.

Generated by OpenCVE AI on October 15, 2026 at 14:49 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Hestia Control Panel to version 1.10.5 or later to eliminate the injection vector and PATH hijacking mechanism.
  • If upgrade is not immediately possible, disable the Search feature or remove malicious executables from the injected search path so that the forged PATH entry cannot resolve to privileged commands.
  • Ensure that any custom document‑root values are properly escaped and that PATH modifications are limited to absolute paths; review and sanitize existing configuration files to eliminate shell‑variable injection.

Generated by OpenCVE AI on October 15, 2026 at 14:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 17 Oct 2026 08:00:00 +0000

Type Values Removed Values Added
First Time appeared Hestiacp
Hestiacp hestiacp
Vendors & Products Hestiacp
Hestiacp hestiacp

Wed, 14 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
Title HestiaCP config-field injection permits PATH hijacking and root code executio HestiaCP Low-Privileged User to Root via Config-Field Injection and PATH Hijacking
References

Wed, 14 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Description Hestia Control Panel is a lightweight and powerful control panel for the modern web. From version 1.9.7 through 1.10.4, update_object_value() in func/main.sh does not escape single quotes when writing a custom document-root value to a user's web.conf file, allowing a low-privileged authenticated panel user with a web domain to inject an additional PATH field. When the user invokes the ordinary Search feature, the root-privileged v-search-user-object script loads the forged field through parse_object_kv_list_non_eval(), which permits reserved shell-variable names and globally replaces PATH before invoking column without an absolute path. By placing a malicious column executable in the injected search path, the user can execute arbitrary code as root. This residual vulnerability was introduced when version 1.9.7 replaced the raw eval sink addressed by CVE-2026-84984 with parse_object_kv_list_non_eval(), and it is fixed in version 1.10.5.
Title HestiaCP config-field injection permits PATH hijacking and root code executio
Weaknesses CWE-427
CWE-88
CWE-94
References
Metrics cvssV3_1

{'score': 9.9, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H'}


Subscriptions

Hestiacp Hestiacp
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-14T17:54:41.782Z

Reserved: 2026-10-09T21:36:27.043Z

Link: CVE-2026-108390

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Deferred

Published: 2026-10-14T18:17:27.180

Modified: 2026-10-16T20:04:29.760

Link: CVE-2026-108390

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T07:45:04Z

Weaknesses
  • CWE-427

    Uncontrolled Search Path Element

  • CWE-88

    Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')

  • CWE-94

    Improper Control of Generation of Code ('Code Injection')