Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain privileged execution inside bhyve guest
-
ExploitIssue REP MOVS/STOS against local APIC MMIO
-
ExecutionStale VIES_REPEAT trips VERIFY assertion
-
ImpactHost 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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.
Primary rating from Vendor (illumos).
CVSS VectorVendor: illumos
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
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
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
illumos smbsrv NULL pointer dereference allows system crash. Rated high severity (CVSS 7.5), this vulnerability is remot
An issue was discovered in illumos before 2020-10-22, as used in OmniOS before r151030by, r151032ay, and r151034y and Sm
Remote kernel heap corruption in the illumos SCTP stack lets an unauthenticated attacker send a crafted INIT ACK packet
illumos osnet-incorporation bcopy() and bzero() implementations make signed instead of unsigned comparisons allowing a s
illumos illumos-gate before 676abcb has a stack buffer overflow in /dev/net, leading to privilege escalation via a stat
Kernel memory exhaustion in the illumos name service cache daemon (nscd) lets any local, unprivileged user - including o
Kernel heap corruption in the illumos data-link pseudo-driver (dld) allows an unprivileged local user - including one co
Local denial of service in the illumos reparsed daemon (reparsed) lets a low-privileged authenticated local user crash t
NULL pointer dereference in the illumos Network Auto-Magic daemon (nwamd) allows any local user to crash the daemon - an
The devzvol_readdir function in illumos does not check the return value of a strchr call, which allows remote attackers
Local users holding an unprivileged account in any zone on an illumos-based host can send an unauthorized ZSD_CMD_NEW_ZO
EUVD-2026-95796
GHSA-rx9m-cwq2-hf3w
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB