CVE-2026-77178
Executive Summary
CVE-2026-77178 is an out-of-bounds write vulnerability in the PCNet (Am79C970A) network device model of Oracle VM VirtualBox, specifically in the pcnetReceiveNoSync function within DevPCNet.cpp. A guest OS user with the ability to send network traffic through the emulated PCNet adapter can trigger memory corruption in the host OS process running VirtualBox. This vulnerability affects VirtualBox versions before 7.2.8 and represents a high-severity guest-to-host escape risk, potentially leading to code execution on the host.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability resides in Oracle VM VirtualBox's emulation of the AMD PCNet (Am79C970A) network interface controller. The pcnetReceiveNoSync function in DevPCNet.cpp handles incoming network packets destined for the guest OS. An out-of-bounds write (CWE-787) occurs when the function processes crafted packet data without adequately validating buffer boundaries.
The PCNet device model emulates a legacy network adapter commonly used by guest operating systems. When a guest transmits or receives network frames, the hypervisor's device model copies data between guest-visible memory structures and host-side buffers. The pcnetReceiveNoSync function is invoked in this path to process received packets. Insufficient bounds checking on packet length or descriptor fields allows a malicious guest to write data beyond the allocated host buffer.
Exploitation requires a guest OS user with network access (or the ability to send crafted frames to the virtual NIC). The write occurs in the host process address space — the VirtualBox VM process (e.g., VirtualBoxVM or VBoxHeadless). Because the vulnerable code runs in the host context, a successful out-of-bounds write can corrupt host memory, potentially enabling arbitrary code execution with the privileges of the VirtualBox process. This is a classic guest-to-host escape primitive (MITRE T1190).
The CVSS vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H reflects: Local attack vector (guest access), Low attack complexity, Low privileges required (guest user), No user interaction, Scope Changed (guest affects host), and High impact to confidentiality, integrity, and availability.
Key technical facts (derived from NVD description):
- Function:
pcnetReceiveNoSync - File:
DevPCNet.cpp - Device model: PCNet (Am79C970A)
- Vulnerability type: Out-of-bounds write
- Impact: Host OS memory corruption
- Attack vector: Guest OS user → host OS
No further code-level details (e.g., specific descriptor fields, offset calculations) are available in the provided description. The exact trigger condition — whether it involves malformed receive descriptors, excessive packet length, or ring buffer overflow — is not specified and must not be inferred.
Exploitation Scenarios
No public PoC or exploit code is available for CVE-2026-77178. The attack chain below is inferred from the vulnerability class (out-of-bounds write in a virtual network device model) and the NVD description.
Reconnaissance / Target Identification An attacker gains access to a guest OS running inside Oracle VM VirtualBox. The guest must be configured with a PCNet (Am79C970A) network adapter. The attacker identifies the virtual NIC by inspecting the guest's network interfaces (e.g.,
lspcion Linux, Device Manager on Windows) or by sending test frames and observing traffic behavior.Triggering the Flaw The attacker crafts a network packet (or sequence of packets) designed to reach the
pcnetReceiveNoSyncfunction. Because the vulnerability is an out-of-bounds write, the malicious input likely exploits insufficient validation of packet length, receive descriptor fields, or buffer indexing. The attacker sends this traffic to the virtual NIC from within the guest.No specific packet structure or field values are provided in the NVD description. The exact trigger — e.g., a malformed receive descriptor or oversized frame — is not disclosed. The attack is performed at the vulnerability-class level: a guest user sends crafted network data that causes
pcnetReceiveNoSyncto write beyond the bounds of a host-side buffer.Execution Method The out-of-bounds write corrupts memory in the host process running the VM. Depending on the write primitive (controlled data, controlled offset), the attacker may achieve arbitrary code execution or at least a host process crash (denial of service). No specific payload delivery mechanism (e.g., return-oriented programming, heap grooming) is documented.
Post-Exploitation Impact Successful exploitation could allow the attacker to:
- Execute arbitrary code in the context of the VirtualBox host process (e.g.,
VirtualBoxVM). - Escape the guest VM and compromise the host OS.
- Pivot to other VMs or the hypervisor management interface.
- Achieve persistence on the host.
Because the vulnerable process often runs with user-level privileges (unless VirtualBox is configured with elevated privileges), the impact may be limited to that user's permissions. However, scope change (S:C) indicates the guest can affect the host, making this a high-severity escape.
- Execute arbitrary code in the context of the VirtualBox host process (e.g.,
Note: The exact exploit reliability, required packet count, and memory layout dependencies are unknown without a public PoC or detailed advisory.
Impact Assessment
- Business Impact: A guest-to-host escape in a virtualization platform undermines the security boundary between tenants, VMs, and the host. For enterprises using VirtualBox for development, testing, or VDI, a compromised guest could lead to host compromise, lateral movement, and data exfiltration.
- Affected Systems: Any host running Oracle VM VirtualBox before 7.2.8 with a VM configured to use the PCNet (Am79C970A) network adapter. The PCNet adapter is a legacy option; modern VMs often use virtio-net or Intel PRO/1000, but it remains available and may be used for compatibility.
- Blast Radius: The immediate blast radius is the host OS and all other VMs on that host. If the VirtualBox process runs with elevated privileges, the entire system is at risk.
- CVSS Subscores (derived from CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H):
- Attack Vector: Local (guest access required)
- Attack Complexity: Low
- Privileges Required: Low (guest user)
- User Interaction: None
- Scope: Changed (guest affects host)
- Confidentiality: High
- Integrity: High
- Availability: High
- Base Score: 8.8 (High) — calculated from vector, not provided by NVD
Detection Guidance
Sigma Rule
title: Potential VirtualBox PCNet Out-of-Bounds Write Exploitation
id: 3f9a2b1c-7d4e-4a5f-9c8d-1e2f3a4b5c6d
status: experimental
description: Detects suspicious network activity or crashes related to VirtualBox PCNet device model exploitation attempts.
author: Threat Intelligence
date: 2026-01-01
logsource:
category: process_creation
product: windows
detection:
selection_vbox:
Image|endswith:
- '\VirtualBoxVM.exe'
- '\VBoxHeadless.exe'
selection_crash:
EventID: 1000
Provider_Name: 'Application Error'
Message|contains:
- 'DevPCNet'
- 'pcnetReceiveNoSync'
condition: selection_vbox and selection_crash
fields:
- Image
- CommandLine
- Message
falsepositives:
- Legitimate VirtualBox crashes unrelated to exploitation
level: high
YARA Rule
rule CVE_2026_77178_VirtualBox_PCNet_OOB_Write
{
meta:
description = "Detects potential exploitation artifacts related to CVE-2026-77178 in Oracle VM VirtualBox PCNet device model"
author = "Threat Intelligence"
date = "2026-01-01"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-77178"
severity = "high"
strings:
$s1 = "pcnetReceiveNoSync" ascii
$s2 = "DevPCNet.cpp" ascii
$s3 = "Am79C970A" ascii
$s4 = "PCNet" ascii
condition:
any of them
}
Suricata IDS Rule
alert tcp any any -> any any (msg:"CVE-2026-77178 Oracle VM VirtualBox PCNet Out-of-Bounds Write Attempt"; flow:to_server,established; content:"|08 00|"; depth:2; content:"|08 00|"; offset:12; depth:2; byte_test:2,>,1500,14; threshold:type both, track by_src, count 5, seconds 10; classtype:attempted-admin; sid:10000001; rev:1; reference:cve,2026-77178;)
Note: This rule attempts to detect oversized Ethernet frames (length > 1500) which are a plausible trigger for out-of-bounds writes in network device emulation. The exact packet signature is unknown without a public PoC.
Elastic Detection
process where event.type == "start" and
process.name in ("VirtualBoxVM", "VBoxHeadless") and
process.command_line : "*--nic-type pcnet*"
Note: This query identifies VirtualBox VMs configured with the PCNet NIC type, which are vulnerable. It is not an exploit detection but a vulnerability exposure detection.
Splunk SPL Query
index=windows EventCode=1000 Provider_Name="Application Error"
| search Message="*DevPCNet*" OR Message="*pcnetReceiveNoSync*"
| stats count by ComputerName, Message
| where count > 0
Wazuh OSSEC Rule
<group name="virtualbox,cve-2026-77178,">
<rule id="100001" level="12">
<if_sid>510</if_sid>
<field name="win.eventdata.image">VirtualBoxVM.exe</field>
<field name="win.eventdata.providerName">Application Error</field>
<match>DevPCNet|pcnetReceiveNoSync</match>
<description>CVE-2026-77178: Potential VirtualBox PCNet out-of-bounds write exploitation detected (host process crash).</description>
<mitre>
<id>T1190</id>
</mitre>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).
Immediate Mitigations:
- Avoid using the PCNet (Am79C970A) network adapter in VirtualBox VMs. Switch to a different virtual NIC type (e.g., Intel PRO/1000 MT Desktop, virtio-net) where possible. This removes the vulnerable attack surface.
- Restrict guest user privileges: Only trusted users should have interactive access to guests configured with PCNet adapters.
- Isolate VirtualBox hosts on separate network segments and limit guest-to-host and guest-to-guest communication.
- Monitor host process crashes of
VirtualBoxVM/VBoxHeadlessfor signs of exploitation attempts.
Patch/Upgrade Steps:
- Oracle VM VirtualBox version 7.2.8 and later are reported to address this vulnerability per the NVD description. Upgrade to VirtualBox 7.2.8 or the latest available version as soon as an official Oracle patch is released and verified.
- Since patch confidence is 0/4, verify the fix with Oracle's official advisory or release notes before relying on it.
- After upgrading, re-enable PCNet adapters only if necessary and after confirming the fix is effective.
Long-Term Hardening:
- Enforce a policy of minimal virtual hardware: disable unused virtual devices (e.g., legacy NICs, floppy, serial) to reduce attack surface.
- Regularly update VirtualBox and Guest Additions to the latest versions.
- Run VirtualBox with the least privileges necessary (avoid running as root/administrator if possible).
- Implement host-based intrusion detection and memory protection mechanisms (e.g., DEP, ASLR, CFG) to complicate exploitation.
- Conduct regular security assessments of virtualization infrastructure, including guest-to-host escape testing.
References
- NVD — CVE-2026-77178: https://nvd.nist.gov/vuln/detail/CVE-2026-77178
- Oracle VM VirtualBox Security Advisories: https://www.oracle.com/security-alerts/
- MITRE ATT&CK — T1190 Exploit Public-Facing Application: https://attack.mitre.org/techniques/T1190/
- CWE-787 Out-of-bounds Write: https://cwe.mitre.org/data/definitions/787.html
- First.org EPSS: Not yet scored (no EPSS value available as of report date).
No known threat actor campaigns or exploit-in-the-wild evidence have been reported for CVE-2026-77178 at this time.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.