Skip to main content

FreeBSD bhyve CVE-2026-101309

| EUVDEUVD-2026-101932 HIGH
Race Condition (CWE-362)
2026-10-15 freebsd GHSA-6jf6-r4g2-3vh5
7.0
CVSS 3.1 · Vendor: freebsd
View

Attack ChainAIDerived

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

  1. Access
    Gain privileged code execution inside bhyve guest
  2. Delivery
    Drive emulated xHCI event ring operations
  3. Exploit
    Concurrently mutate ring size and TRB fields
  4. Execution
    Win race against host re-read
  5. Impact
    Corrupt bhyve memory / crash host process

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V15 - Secure Coding and Architecture Concurrency control, locking
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

Exploitation requires the attacker to already be running malicious, privileged code inside a bhyve-hosted guest VM that uses the emulated xHCI (USB 3) device model - i.e., a VM configured with the bhyve xhci USB controller. The specific trigger is the guest repeatedly modifying the event ring size and TRB fields in guest memory (which bhyve re-reads on each use without validation or saving), so the attacker must win a concurrent-modification race (AC:H) to corrupt host-side handling. LIMITING FACTORS: no network vector (local to the hypervisor host via a controlled guest, AV:L); requires in-guest privilege (PR:L); requires defeating the timing race, reducing reliability; and bhyve's Capsicum sandbox constrains the host-side impact of any code execution. Not exploitable against hosts whose guests do not expose the xHCI model, and fixed releases validate and save the ring size.

Impact

This is a moderate, defense-in-depth priority rather than an urgent fire. The CVSS 3.1 vector (AV:L/AC:H/PR:L/UI:N/S:U, C:H/I:H/A:H, base 7.0) tells a consistent story with the description: exploitation is local to the virtualization context (the attacker must already be running privileged code inside a bhyve guest), requires winning a race condition (AC:H), and if successful yields high confidentiality/integrity/availability impact in the host userspace process. All signals point the same direction - no network exposure and real exploitation friction from the race. EPSS is low at 0.18% (7th percentile), there is no CISA KEV listing, and no public exploit was identified, so there is no evidence of active or imminent widespread exploitation; this reads as a hard-to-weaponize memory-safety/race bug rather than a mass-exploitation threat. The scope is marked Unchanged (S:U) and the vendor explicitly notes bhyve's Capsicum sandbox constrains the blast radius even on successful host code execution, which is a meaningful mitigating factor. The main conflict to note: the Tag 'RCE' and the vendor language ('potentially execute arbitrary code') overstate reliability - the realistic and confirmed outcome is a bhyve process crash (guest-triggered host DoS), with arbitrary code execution described only as a possibility and gated by the race and the sandbox.

Exploit ScenarioDerived

An attacker who already controls a bhyve guest with privileged (in-guest root/kernel) code manipulates the emulated xHCI USB 3 controller, repeatedly changing the event ring size and TRB fields in guest memory while bhyve re-reads them, racing the host's access. By winning the timing window they corrupt bhyve's handling of the event ring, crashing the host bhyve process (denial of service for that VM) or potentially achieving code execution in the host userspace context, constrained by Capsicum. No public exploit code was identified at time of analysis, and the AC:H race makes reliable exploitation non-trivial.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 15, 2026

FreeBSD's bhyve hypervisor xHCI (USB 3) device model can be driven into a guest-to-host memory race by a malicious privileged guest: the emulated controller neither validates nor caches the guest-supplied event ring size, re-reading it from guest memory on each use, and loads Transfer Request Block (TRB) fields without guarding against concurrent modification by the guest. Winning that race (CVSS 3.1 AV:L/AC:H/PR:L) crashes the host-side bhyve process or potentially yields arbitrary code execution in the host userspace running the VM, bounded by bhyve's Capsicum sandbox. Exploitation requires an attacker who already controls privileged code inside a guest configured with the bhyve xHCI controller; no public exploit code was identified at time of analysis, and EPSS is low at 0.18% (7th percentile), making this a moderate, defense-in-depth priority rather than an urgent emergency.

RemediationAI

Apply the vendor fix by upgrading to FreeBSD 14.5-RELEASE-p2, 15.1-RELEASE-p5, or 14.4-RELEASE-p11 respectively, since the corrected device model validates and saves the event ring size instead of re-reading it from guest memory; details and errata are in FreeBSD-SA-26:72.bhyve.asc (https://security.freebsd.org/advisories/FreeBSD-SA-26:72.bhyve.asc). If immediate patching is not possible, the most direct compensating control is to stop configuring guests with the bhyve xHCI (USB 3) controller - omit the USB controller from the VM configuration or use a non-xHCI USB controller instead - which removes the vulnerable emulation path entirely at the cost of losing USB 3 device support in those guests; this only helps deployments where USB is not functionally required. Where xHCI must remain enabled, treat the affected host as untrusted-guest-exposed: restrict guest creation and console access to trusted administrators (the exploit needs in-guest privilege plus the ability to race host emulation), and enable Capsicum sandboxing rather than disabling it, since it limits the blast radius of any successful host-side code execution. Note that race-based exploitation is unreliable (AC:H), so no additional network-level filtering is applicable given the local AV:L attack vector, and EPSS (0.18%) indicates low near-term exploitation likelihood - prioritize patching alongside routine maintenance rather than as an emergency.

Affected VersionsENISA

FreeBSD 14.5-RELEASE <p2
FreeBSD 15.1-RELEASE <p5
FreeBSD 14.4-RELEASE <p11

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 flaw is a classic CWE-362 race condition (concurrent execution using shared resource with improper synchronization) rooted in the userspace xHCI emulation of bhyve, FreeBSD's native hypervisor where the vmm(4) kernel module provides virtualization and the bhyve userland process emulates devices on behalf of guests. In a correct xHCI model, the event ring size is a configuration value that should be validated once and saved by the device model; here the size is re-read from guest-owned memory on every use, and TRB fields are likewise loaded without protection against the guest rewriting them mid-operation. Because the guest retains write access to that memory, a privileged in-guest process can race the host emulation thread, producing inconsistent host-side state, out-of-bounds or mis-sized indexing, and memory corruption inside the bhyve process. The CVSS vector CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H reflects a local attack path (the adversary is inside a VM on the same host), high attack complexity (the timing race must be won), low privileges required within the guest, no user interaction, and high confidentiality, integrity, and availability impact to the vulnerable component. bhyve's Capsicum capability sandbox materially constrains post-exploitation reach even if code execution in the host userspace process is achieved. The CPE cpe:2.3:a:freebsd:freebsd:*:*:*:*:*:*:*:* confirms FreeBSD itself is the affected product line, with EUVD enumerating the patched branches.

Know when Freebsd 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 (freebsd) PRIMARY 7.0 HIGH
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
vuln.today AI 7.0 HIGH

Attacker needs privileged code inside a guest (AV:L, PR:L) and must win a race (AC:H); successful host-process compromise gives full C/I/A within the unchanged bhyve process scope.

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

Primary rating from Vendor (freebsd).

CVSS VectorVendor: freebsd

Attack Vector
Local
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

3
CVSS changed
Oct 15, 2026 - 16:22 NVD
7.0 (HIGH)
CVE Published
Oct 15, 2026 - 07:17 cve.org
HIGH 7.0
CVE Published
Oct 15, 2026 - 07:17 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.org

The xHCI (USB 3) device model did not validate or save the event ring size provided by the guest. The size was re-read from guest memory on each use, and Transfer Request Block (TRB) fields were loaded without protection against concurrent modification by the guest. This race condition could be triggered by a guest running malicious, privileged code.

A malicious guest can crash the bhyve process or potentially execute arbitrary code in the host userspace context running the virtual machine, subject to bhyve's Capsicum sandbox.

Executive ViewAI

Why It Matters

FreeBSD's bhyve hypervisor xHCI (USB 3) device model contains a guest-to-host memory race that an authenticated privileged guest can trigger to crash the host-side bhyve process or potentially execute arbitrary code in the host userspace, though the impact is bounded by bhyve's Capsicum sandbox. This affects organizations running FreeBSD hosts with bhyve VMs configured with the xHCI controller, where a malicious or compromised privileged guest could disrupt or escape the virtualization boundary. Leadership should prioritize this as a moderate defense-in-depth risk: exploitation requires authenticated privileged guest access, no public exploit identified at time of analysis, and EPSS is low at 0.2%, but the absence of a vendor patch demands interim mitigations.

Business Impact: Medium
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: disable the xHCI USB 3 controller in bhyve guest configurations; if USB support is required, use the emulated UHCI or EHCI controller instead; restrict privileged guest access to trusted tenants only; ensure Capsicum sandbox is enabled for bhyve processes; monitor bhyve host process crashes for signs of exploitation; and follow FreeBSD security advisories for patch availability.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Medium
FreeBSD is common, but its bhyve hypervisor is a smaller production subset
Data Quality
6 sources
Confidence: High

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.2%
Patch available No
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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
Medium
Technical Impact
Total

Priority Score

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

Attack Technique

Race conditions occur when multiple concurrent requests exploit the brief time gap between checking a condition and acting upon it (TOCTOU - Time of Check, Time of Use).

Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.

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-2025-14558 HIGH POC
7.2 Mar 09

The rtsol(8) and rtsold(8) programs do not validate the domain search list options provided in router advertisement mess

CVE-2020-1967 HIGH POC
7.5 Apr 21

Server or client applications that call the SSL_check_chain() function during or after a TLS 1.3 handshake may crash due

CVE-2013-4854 HIGH POC
7.8 Jul 29

The RFC 5011 implementation in rdata.c in ISC BIND 9.7.x and 9.8.x before 9.8.5-P2, 9.8.6b1, 9.9.x before 9.9.3-P2, and

CVE-2024-6387 HIGH POC
8.1 Jul 01

Remote code execution in OpenSSH's sshd server (regression of CVE-2006-5051) allows unauthenticated remote attackers to

CVE-2019-6111 MEDIUM POC
5.9 Jan 31

An issue was discovered in OpenSSH 7.9. Rated medium severity (CVSS 5.9), this vulnerability is remotely exploitable, no

CVE-2023-48795 MEDIUM POC
5.9 Dec 18

The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot

CVE-2013-2171 MEDIUM POC
6.9 Jul 02

The vm_map_lookup function in sys/vm/vm_map.c in the mmap implementation in the kernel in FreeBSD 9.0 through 9.1-RELEAS

CVE-2021-3449 MEDIUM
5.9 Mar 25

An OpenSSL TLS server may crash if sent a maliciously crafted renegotiation ClientHello message from a client. Rated med

CVE-2016-5766 HIGH POC
8.8 Aug 07

Integer overflow in the _gd2GetHeader function in gd_gd2.c in the GD Graphics Library (aka libgd) before 2.2.3, as used

CVE-2016-1879 HIGH POC
7.5 Jan 29

The Stream Control Transmission Protocol (SCTP) module in FreeBSD 9.3 before p33, 10.1 before p26, and 10.2 before p9, w

CVE-2020-7457 HIGH POC
8.1 Jul 09

In FreeBSD 12.1-STABLE before r359565, 12.1-RELEASE before p7, 11.4-STABLE before r362975, 11.4-RELEASE before p1, and 1

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