Skip to main content

illumos bhyve CVE-2026-102916

| EUVDEUVD-2026-95796 MEDIUM
Reachable Assertion (CWE-617)
2026-10-09 illumos GHSA-rx9m-cwq2-hf3w
6.8
CVSS 4.0 · Vendor: illumos
View

Attack ChainAIDerived

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

  1. Access
    Gain privileged execution inside bhyve guest
  2. Exploit
    Issue REP MOVS/STOS against local APIC MMIO
  3. Execution
    Stale VIES_REPEAT trips VERIFY assertion
  4. Impact
    Host panics, all guests go down

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V16 - Security Logging and Error Handling Reachable assertion handling
Exploitation Conditions

Requires an attacker who already has privileged (kernel/ring-0 level) code execution inside a guest VM running under the illumos bhyve hypervisor - i.e., the ability to execute arbitrary machine instructions, consistent with PR:L. The attacker must execute a REP-prefixed MOVS or STOS instruction whose target address falls within an MMIO region emulated inside the host kernel - specifically the local APIC, I/O APIC, or HPET (the reproducer uses the xAPIC page via MSR_APICBASE). No special or non-default bhyve configuration is needed, since in-kernel local APIC emulation is the default. Limiting factors: the vulnerability is local to the guest (no network reachability), requires the ability to run privileged instructions inside the guest rather than mere unprivileged guest access, only affects illumos-derived distributions (illumos-gate, OmniOS) built before fixing commit 696ecf8d, and yields only a host crash (recoverable on reboot) - no code execution, privilege escalation, or data disclosure.

Impact

This is a genuine but bounded risk: a guest-to-host denial-of-service in the illumos bhyve instruction emulator. The CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:L/UI:N) and the official score of 6.8 (Medium) align with the description - exploitation is local to a guest VM, requires low complexity, needs some privilege inside the guest (PR:L), and needs no user interaction. The impact signals are consistent and notable: VA:H plus SA:H (subsequent-system availability High) correctly captures that a single guest can crash the host and thereby every co-resident guest, a cross-boundary blast radius that the raw Medium score understates for multi-tenant operators. Exploit maturity in the input is E:P (Proof-of-Concept), and the vendor patch itself ships a regression test (payload_rep_instrs.S / rep_instrs.c) that deterministically reproduces the panic by issuing REP MOVSL/STOSB against the xAPIC page - so a working reproducer is effectively public even though no NVD/CISA POC flag is set. The vulnerability is NOT in CISA KEV and there is no evidence of active exploitation; the AU:Y (automatable) and R:A (automatic recovery, i.e., the host reboots) modifiers suggest a disruptive-but-recoverable crash rather than a persistent compromise. Confidentiality and integrity are untouched (VC:N/VI:N, C:N/I:N) - this is purely availability. Net: a real priority for anyone running untrusted or multi-tenant bhyve guests on illumos/OmniOS, but materially de-prioritized for single-tenant or trusted-guest deployments because it grants no code execution or data access, only a host crash triggerable by an already-privileged guest user.

Exploit ScenarioDerived

A privileged (e.g., root/kernel-level) user inside an illumos bhyve guest executes a REP-prefixed MOVS or STOS instruction targeting the in-kernel-emulated local APIC MMIO page. On the final iteration the emulator fails to clear the VIES_REPEAT flag, tripping a VERIFY assertion in vie_advance_pc() and panicking the host, taking down the hypervisor and all co-tenant guests. The vendor patch includes a regression test that reproduces this, so a reliable reproducer is effectively public.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Host denial-of-service in illumos bhyve allows a privileged guest user to panic the host by executing a REP-prefixed MOVS or STOS instruction targeting kernel-emulated MMIO regions such as the local APIC. The flaw has existed since 2020 and affects illumos-gate and OmniOS builds prior to commit 696ecf8d, stemming from a failure to clear the VIES_REPEAT flag that leads to a VERIFY assertion in vie_advance_pc(). Publicly available exploit code exists, but no active exploitation has been confirmed.

RemediationAI

Apply the vendor patch by updating to illumos-gate commit 696ecf8d or later; for OmniOS, apply the corresponding vendor-supplied update. The patch corrects vie_emulate_movs() and vie_emulate_stos() to clear the VIES_REPEAT flag on the final iteration. As a temporary mitigation, restrict privileged access to guest VMs (e.g., avoid running untrusted guests with ring-0 privileges), though this may not be feasible in all environments. No other specific workarounds are known; disabling in-kernel MMIO emulation is not recommended as it may break guest functionality. Refer to the advisory at https://illumos.org/issues/18491 and the patch commit https://github.com/illumos/illumos-gate/commit/696ecf8debceed9dc33937d8c8e111e4aeebfdae for details.

Affected VersionsENISA

illumos-gate e0c0d44e917080841514d0dd031a696c74e8c435 <696ecf8debceed9dc33937d8c8e111e4aeebfdae
OmniOS any <r151054
OmniOS r151056 <r151056aw
OmniOS r151054 <r151054bw
OmniOS r151058 <r151058w

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

The vulnerability resides in the illumos bhyve hypervisor's instruction emulator, specifically in the handling of REP-prefixed string instructions (MOVS and STOS) when they access memory-mapped I/O (MMIO) regions emulated inside the host kernel. The emulator uses a status flag, VIES_REPEAT, to track the repeat state of these instructions; on the final iteration, vie_emulate_movs() and vie_emulate_stos() fail to clear this flag. This stale flag then causes a VERIFY assertion in vie_advance_pc() to fail, resulting in a host panic. The root cause is a reachable assertion (CWE-617), meaning an attacker can trigger an assertion failure that aborts the host. The affected MMIO regions include the local APIC, I/O APIC, and HPET, which are emulated in the kernel by default. The issue affects any illumos distribution built from illumos-gate prior to commit 696ecf8d (CPE: cpe:2.3:a:illumos:illumos-gate:*:*:*:*:*:*:*:*) and OmniOS (CPE: cpe:2.3:a:omnios:omnios:*:*:*:*:*:*:*:*). Exploitation requires privileged (ring-0) code execution inside a guest VM, allowing the execution of the necessary REP-prefixed instructions against MMIO addresses. No special bhyve configuration is required, as in-kernel local APIC emulation is the default.

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 6.8 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:H/E:P/AU:Y/R:A/V:C
vuln.today AI 6.5 MEDIUM

Guest-local attacker with in-guest privilege (AV:L, PR:L, AC:L); scope changes as the guest crashes the host hypervisor (S:C); impact is availability-only (A:H), no C/I impact.

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

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
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
High

DescriptionCVE.org

A reachable assertion in the illumos bhyve instruction emulator allows a guest to panic the host. When emulating a REP-prefixed MOVS or STOS instruction that accesses guest MMIO, vie_emulate_movs() and vie_emulate_stos() in usr/src/uts/intel/io/vmm/vmm_instruction_emul.c do not clear the VIES_REPEAT status flag on the final iteration. For MMIO regions emulated in the kernel (the local APIC, I/O APIC and HPET), the stale flag causes a VERIFY assertion in vie_advance_pc() to fail, and the host panics. A privileged user within a guest VM can issue a REP MOVS or REP STOS instruction against the local APIC page to cause a denial of service of the host and every other guest running on it. The flaw has existed since 2020 (illumos-gate commit e0c0d44e), and affects any illumos distribution prior to illumos-gate commit 696ecf8d.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Low
illumos/OmniOS bhyve is a niche hypervisor stack, small production footprint
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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

CVE-2026-104116 LOW
1.9 Oct 09

Local users holding an unprivileged account in any zone on an illumos-based host can send an unauthorized ZSD_CMD_NEW_ZO

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