Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain privileged code execution in bhyve guest
-
DeliveryProgram HDA BDL with zero-length entry
-
ExploitMutate BDL fields after validation
-
ExecutionTrigger stream start and DMA transfer
-
PersistOut-of-bounds read/write in host bhyve process
-
ImpactCrash VM or execute code in host userspace
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Buffer over-read prevention
|
| Exploitation Conditions | Exploitation requires the attacker to be operating a bhyve virtual machine as a privileged guest, with the ability to interact with the emulated Intel HDA audio device - specifically to configure its Buffer Descriptor List and start an audio stream. The concrete trigger is a BDL containing a zero-length entry combined with guest modification of BDL fields AFTER the hypervisor's validation step (a TOCTOU window) during DMA transfer processing. Limiting factors that reduce realistic risk: access is local to the host via a controlled guest (AV:L), guest privileges are required (PR:L - the attacker must already control device programming, i.e. guest kernel/driver level), no user interaction is involved, exploitation complexity is high due to the required post-validation race, and any resulting host-side code execution is confined by bhyve's Capsicum sandbox. Hosts not exposing the HDA audio device to untrusted guests are not affected. |
| Impact | This is a genuine but conditional priority rather than a drop-everything emergency. The input CVSS vector (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H = 7.0) correctly captures a local, high-complexity, privilege-requiring flaw: the attacker must already be executing privileged code inside a bhyve guest to program the emulated HDA device's Buffer Descriptor List. The high attack complexity (AC:H) is well justified by the description's TOCTOU element - 'BDL fields were also subject to modification by the guest after validation' - meaning reliable exploitation depends on winning a race, which suppresses real-world exploitability. All exploitation signals point the same way: EPSS is only 0.18% (7th percentile), there is no CISA KEV listing, and no public exploit code was identified, so there is no evidence of active or imminent mass exploitation. The one point of tension worth flagging is CVSS scope: the vendor vector sets S:U, but this is a guest-to-host hypervisor boundary crossing (code execution in host userspace from inside a VM), which under CVSS 3.1 conventions usually warrants S:C - see assessed vector below. A mitigating control is explicitly noted by the vendor: bhyve runs inside a Capsicum sandbox, which constrains what host-code execution can reach. Net: real and patch-worthy for anyone running bhyve with emulated HDA audio, but low urgency given local+privileged+high-complexity access and no exploitation activity. |
| Exploit ScenarioDerived | An attacker who has already gained privileged (kernel/driver-level) code execution inside a bhyve guest programs the emulated HDA audio controller with a Buffer Descriptor List containing a zero-length entry, then mutates BDL fields after the hypervisor validates them. When the stream starts and DMA processing runs, the host-side bhyve process performs an out-of-bounds read or write, crashing the VM process or potentially achieving arbitrary code execution in the host userspace context (constrained by Capsicum). No public exploit code was identified at time of analysis, and the required race makes reliable exploitation difficult. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Out-of-bounds memory access in FreeBSD's bhyve hypervisor Intel HDA audio device emulation can be triggered by a privileged guest that supplies a zero-length Buffer Descriptor List entry and then modifies BDL fields after the hypervisor's validation step, causing an out-of-bounds read or write during DMA transfer processing. The concrete impact is a crash of the bhyve process or, potentially, arbitrary code execution in the host userspace context running the virtual machine, although any such execution remains confined by bhyve's Capsicum sandbox. Only hosts that expose the emulated HDA audio device to untrusted guests are affected, and exploitation requires local access from within a guest with device-programming privileges plus a high-complexity post-validation race (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H, 7.0); no public exploit identified at time of analysis and the EPSS score is low at 0.18% (7th percentile).
RemediationAI
Apply the vendor-released patches from FreeBSD-SA-26:72.bhyve (https://security.freebsd.org/advisories/FreeBSD-SA-26:72.bhyve.asc) by updating to FreeBSD 15.1-RELEASE-p5, 14.5-RELEASE-p2, or 14.4-RELEASE-p11 as appropriate for the branch in use - for binary installations via freebsd-update fetch install, or by rebuilding/installing the kernel and bhyve userland from a patched source tree - and then restarting bhyve guests so the updated device model is loaded. Until patching is complete, the most effective compensating control is to stop exposing the emulated HDA audio device to untrusted guests: remove the hda device configuration from affected guest definitions (falling back to no audio or an alternative such as virtio-sound, accepting the functional loss of guest audio), and restrict bhyve to fully trusted, administratively controlled guests, accepting that this constrains workload flexibility. Relying on bhyve's Capsicum sandbox as a mitigations layer reduces but does not eliminate the consequence of host userspace code execution and should be treated as defense in depth rather than a fix. Hosts that never expose HDA to untrusted guests are not affected and can prioritize patching accordingly.
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 flaw resides in bhyve's emulation of the Intel High Definition Audio (HDA) controller and codec, where the DMA engine walks a Buffer Descriptor List (BDL) - an array of guest-authored entries describing buffer addresses and lengths - to move audio sample data. The emulation did not reject zero-length BDL entries before starting a stream, so a malformed entry drove buffer pointer arithmetic past the intended bounds during DMA processing, yielding an out-of-bounds read or write. The root cause class is CWE-126 (Buffer Over-read), compounded by a time-of-check-to-time-of-use weakness: because the BDL lives in guest-owned memory that remains writable by the guest while the hypervisor processes the stream, a malicious guest can alter descriptor fields after validation and race the emulation code (a classic double-fetch against shared memory). This is a local hypervisor escape-class bug: compromise starts in the guest, crosses the virtual machine boundary into the host userspace bhyve process, and is then constrained by the Capsicum capability sandbox that bhyve applies to its device-model process. The CPE cpe:2.3:a:freebsd:freebsd:*:*:*:*:*:*:*:* confirms the affected product family is FreeBSD itself, with the vulnerability reachable through its bundled bhyve VMM and HDA device model.
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
AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Local privileged guest access (AV:L/PR:L), high complexity from the post-validation race (AC:H), and S:C because the guest crosses into the host bhyve process - diverging from the vendor's S:U.
Primary rating from Vendor (freebsd).
CVSS VectorVendor: freebsd
Lifecycle Timeline
3DescriptionCVE.org
The HDA audio device model did not check for zero-length Buffer Descriptor List (BDL) entries when starting a stream. A zero-length entry caused an out-of-bounds read or write during DMA transfer processing. BDL fields were also subject to modification by the guest after validation.
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
FreeBSD hosts running bhyve with the emulated Intel HDA audio device exposed to untrusted guests face a high-severity memory-safety flaw that can crash the bhyve process or, under constrained conditions, allow host userspace code execution within the bhyve Capsicum sandbox. Exploitation requires authenticated local access from within a guest with device-programming privileges and a high-complexity post-validation race; no public exploit identified at time of analysis, and the EPSS score is low. Leadership should care because affected multi-tenant virtualization environments could suffer VM availability disruption or weakened host isolation, even though immediate exploitation likelihood is limited.
Disable or remove the emulated Intel HDA audio device from bhyve guests, especially for untrusted tenants; restrict guest device-programming privileges; isolate or segment affected bhyve hosts; monitor FreeBSD security advisories for a vendor-released patch.
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
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
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
The rtsol(8) and rtsold(8) programs do not validate the domain search list options provided in router advertisement mess
Server or client applications that call the SSL_check_chain() function during or after a TLS 1.3 handshake may crash due
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
Remote code execution in OpenSSH's sshd server (regression of CVE-2006-5051) allows unauthenticated remote attackers to
An issue was discovered in OpenSSH 7.9. Rated medium severity (CVSS 5.9), this vulnerability is remotely exploitable, no
The SSH transport protocol with certain OpenSSH extensions, found in OpenSSH before 9.6 and other products, allows remot
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
An OpenSSL TLS server may crash if sent a maliciously crafted renegotiation ClientHello message from a client. Rated med
Integer overflow in the _gd2GetHeader function in gd_gd2.c in the GD Graphics Library (aka libgd) before 2.2.3, as used
The Stream Control Transmission Protocol (SCTP) module in FreeBSD 9.3 before p33, 10.1 before p26, and 10.2 before p9, w
In FreeBSD 12.1-STABLE before r359565, 12.1-RELEASE before p7, 11.4-STABLE before r362975, 11.4-RELEASE before p1, and 1
EUVD-2026-101931
GHSA-gf8p-jhgw-8hg8
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB