Skip to main content

illumos zonestatd EUVDEUVD-2026-95800

| CVE-2026-104116 LOW
Missing Authorization (CWE-862)
2026-10-09 illumos GHSA-83mv-pfw5-3x3p
1.9
CVSS 4.0 · Vendor: illumos
View

Attack ChainAIDerived

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

  1. Access
    Obtain unprivileged account in any zone
  2. Delivery
    Connect to global zonestatd door
  3. Exploit
    Send ZSD_CMD_NEW_ZONE with arbitrary zone ID
  4. Execution
    Force door-file re-creation in target zone
  5. Impact
    Disrupt zonestat and enumerate running zones

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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 local, authenticated (PR:L) account in any zone on an illumos-based host (illumos-gate or OmniOS) running zonestatd, the default zones statistics daemon; the zonestatd door is accessible to all users in every zone by default, so no special configuration is needed to reach the vulnerable ZSD_CMD_NEW_ZONE handler. Exploitation is LIMITED to hosts running affected versions (prior to illumos-gate commit 865b58d2), requires local access rather than network access, and yields only transient zonestat disruption and a zone-existence timing oracle - not persistence, privilege gain, or data theft. Multi-tenant deployments where untrusted users hold zone-local accounts are the realistic exposure; single-tenant or single-admin hosts face negligible risk.

Impact

This is a low-priority, low-real-risk issue despite being a genuine authorization flaw. All signals align toward minor impact: the vendor CVSS 4.0 score is 1.9 (Low), the vector is local (AV:L) with low attack complexity and requires some privileges (PR:L - i.e. an authenticated local account in any zone), and the impact metrics are confined to low confidentiality and low availability (VC:L/VI:N/VA:L) with no scope/subsequent-system impact (SC:N/SI:N/SA:N). CWE-862 (Missing Authorization) matches the description precisely: zsd_server() handles ZSD_CMD_NEW_ZONE without checking caller credentials. The CVSS 4.0 exploit-maturity metric E:P indicates proof-of-concept-level exploitability rather than active exploitation; there is no CISA KEV listing and no EPSS score provided, so widespread opportunistic exploitation is not indicated. The realistic worst case is transient denial of zonestat service in a target zone plus an information-disclosure side channel (timing reveals whether a zone ID is running) - not code execution, privilege escalation, or data compromise. No signals conflict: the local vector, low privileges, and low impact are mutually consistent. Net: a legitimate defense-in-depth fix for multi-tenant illumos/OmniOS operators, but not an urgent patch for most environments.

Exploit ScenarioDerived

An unprivileged local user inside any zone on a shared illumos/OmniOS host connects to the globally-accessible zonestatd door and sends a ZSD_CMD_NEW_ZONE command with an arbitrary target zone ID, which zonestatd processes without verifying the caller came from the global zone with PRIV_SYS_CONFIG. This forces zonestatd to re-create its door file in the targeted zone, causing concurrent zonestat requests there to fail while the file is replaced, and the command's response timing also lets the attacker enumerate which zone IDs correspond to running zones. The flaw is proof-of-concept level (CVSS E:P) and requires only a local authenticated account, but exploitation is entirely local with low privileges.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 09, 2026

Local users holding an unprivileged account in any zone on an illumos-based host can send an unauthorized ZSD_CMD_NEW_ZONE request to the zonestatd door, forcing the daemon to re-create its door file in an arbitrary zone so that new zonestat requests in that zone can fail while the file is replaced, and using the command's response timing as an oracle for whether a given zone ID is currently running. The root cause is a missing authorization check (CWE-862) in zsd_server() in usr/src/cmd/zonestat/zonestatd/zonestatd.c, a gap that has existed since illumos-gate commit efd4c9b6 in 2010 and affects illumos-gate and OmniOS builds prior to illumos-gate commit 865b58d2; a vendor fix is available, and no public exploit code was identified at time of analysis. Impact is confined to transient disruption of zone statistics collection plus a zone-existence oracle - no privilege gain, persistence, or data theft - so this is a low-priority issue for single-tenant or single-admin hosts and only a modest concern in multi-tenant deployments where untrusted users hold zone-local accounts.

RemediationAI

Vendor-released patch: illumos-gate commit 865b58d24a0f1a31c838bffc3a7193d3345fe5ba, which adds door_ucred()-based validation requiring the caller to be in the global zone and to hold PRIV_SYS_CONFIG before processing ZSD_CMD_NEW_ZONE; administrators should update to an illumos-gate revision at or after this commit (details at https://illumos.org/issues/18493 and https://github.com/illumos/illumos-gate/commit/865b58d24a0f1a31c838bffc3a7193d3345fe5ba), and OmniOS users should install the OmniOS release built from that revision or later. Because the exploit requires only an unprivileged local account in any zone, the most effective compensating control pending upgrade is to prevent untrusted users from holding accounts inside zones on the affected host - restricting zone-local logins to trusted administrators and removing shared or multi-tenant zone accounts eliminates the attack path at the cost of reduced multi-tenant flexibility. Where zonestat telemetry is not consumed, disabling the zonestat service (for example via svcadm disable on the zonestat service instance) removes the door endpoint entirely, with the trade-off that per-zone resource accounting and any monitoring or capacity tooling that depends on zonestat output will stop working; this is only advisable on hosts that do not rely on that data. Note that network-level controls are ineffective here because the door is a local IPC endpoint, and the residual risk of an unpatched host is limited to transient zonestat disruption and the zone-existence timing oracle rather than privilege escalation or data compromise.

Affected VersionsENISA

OmniOS r151058 <r151058w
OmniOS r151056 <r151056aw
OmniOS r151054 <r151054bw
OmniOS any <r151054
illumos-gate efd4c9b63ad77503c101fc6c2ed8ba96c9d52964 <865b58d24a0f1a31c838bffc3a7193d3345fe5ba

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

zonestatd is the illumos zones statistics daemon that aggregates per-zone resource utilization; it exposes itself over a door, illumos's file-descriptor-like local RPC mechanism, whose door file is reachable by all users in every zone by default. The door server routine zsd_server() dispatches commands such as ZSD_CMD_CONNECT (returning a stat-server door descriptor to callers holding the PRIV_PROC_INFO privilege) and ZSD_CMD_NEW_ZONE, which is intended to be invoked only by zoneadmd - the zone administration daemon running in the global zone - to register newly attached zones. In the vulnerable code the ZSD_CMD_NEW_ZONE branch called zsd_fattach_zone() without ever inspecting the caller's credentials, so any local process could invoke it with an arbitrary zone ID and cause zonestatd to recreate its door file in that zone, producing a brief window in which zonestat requests from the target zone fail; the differing handling time also leaks whether the supplied zone ID corresponds to a running zone. This is a textbook CWE-862 missing authorization defect: the command handler assumed the transport (a door intended for zoneadmd) implied authorization rather than validating it. The upstream fix restructures the handler into a switch statement, calls door_ucred() to obtain the caller's credentials, and requires both ucred_getzoneid() == GLOBAL_ZONEID and membership of the effective privilege set in PRIV_SYS_CONFIG before attaching a zone, returning ZSD_STATUS_PERMISSION otherwise; the existing PRIV_PROC_INFO gate on the connect path is preserved and folded into the same structure. The flaw class is authorization, not memory safety, and exploitation requires local code execution as an unprivileged user rather than network access.

Know when Illumos 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 (illumos) PRIMARY 1.9 LOW
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N/E:P
vuln.today AI 4.4 MEDIUM

Door is reachable only locally (AV:L) by any authenticated zone user (PR:L); impact is a zone-existence timing leak (C:L) and transient zonestat disruption (A:L) with no integrity effect.

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

Primary rating from Vendor (illumos).

CVSS VectorVendor: illumos

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

DescriptionCVE.org

A missing authorization check in the illumos zones statistics daemon (zonestatd) allows a local user in any zone to disrupt zonestat in other zones and to determine which zones are running. The zonestatd door server procedure, zsd_server() in usr/src/cmd/zonestat/zonestatd/zonestatd.c, handles the ZSD_CMD_NEW_ZONE command, which is intended to be sent by zoneadmd, without checking the caller's credentials. Because the zonestatd door is accessible to all users in every zone, an unprivileged user can send this command with an arbitrary zone ID, causing zonestatd to re-create its door file in that zone, so that new zonestat requests in that zone can fail while the file is replaced. The time taken to handle the command also reveals whether a given zone ID belongs to a running zone. The flaw has existed since 2010 (illumos-gate commit efd4c9b6), and affects any illumos distribution prior to illumos-gate commit 865b58d2.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Low
illumos/OmniOS are niche OpenSolaris-derived OSes with limited enterprise footprint
Data Quality
4 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 LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

10
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +10
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-2012-0217 HIGH POC
7.2 Jun 12

The x86-64 kernel system-call functionality in Xen 4.1.2 and earlier, as used in Citrix XenServer 6.0.2 and earlier and

CVE-2016-6561 HIGH POC
7.5 Mar 31

illumos smbsrv NULL pointer dereference allows system crash. Rated high severity (CVSS 7.5), this vulnerability is remot

CVE-2020-27678 CRITICAL
9.8 Oct 26

An issue was discovered in illumos before 2020-10-22, as used in OmniOS before r151030by, r151032ay, and r151034y and Sm

CVE-2026-15422 CRITICAL
9.1 Jul 16

Remote kernel heap corruption in the illumos SCTP stack lets an unauthenticated attacker send a crafted INIT ACK packet

CVE-2016-6560 HIGH
8.6 Mar 31

illumos osnet-incorporation bcopy() and bzero() implementations make signed instead of unsigned comparisons allowing a s

CVE-2023-31284 HIGH
7.8 May 04

illumos illumos-gate before 676abcb has a stack buffer overflow in /dev/net, leading to privilege escalation via a stat

CVE-2026-104112 MEDIUM
6.8 Oct 09

Kernel memory exhaustion in the illumos name service cache daemon (nscd) lets any local, unprivileged user - including o

CVE-2026-102916 MEDIUM
6.8 Oct 09

Host denial-of-service in illumos bhyve allows a privileged guest user to panic the host by executing a REP-prefixed MOV

CVE-2026-15449 MEDIUM
5.8 Jul 16

Kernel heap corruption in the illumos data-link pseudo-driver (dld) allows an unprivileged local user - including one co

CVE-2026-104115 MEDIUM
5.4 Oct 09

Local denial of service in the illumos reparsed daemon (reparsed) lets a low-privileged authenticated local user crash t

CVE-2026-104114 MEDIUM
5.4 Oct 09

NULL pointer dereference in the illumos Network Auto-Magic daemon (nwamd) allows any local user to crash the daemon - an

CVE-2014-9491 MEDIUM
5.0 Jan 20

The devzvol_readdir function in illumos does not check the return value of a strchr call, which allows remote attackers

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