Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach QEMU socket-backed channel
-
DeliveryInduce zero-length write condition
-
ExploitChannel wrongly flagged as error
-
ExecutionI/O channel torn down
-
ImpactService/connection disruption
Vulnerability Assessment
| Exploitation Conditions | Requires a QEMU instance using a socket-backed I/O channel (io/channel-socket) - such as TCP/UNIX socket chardevs, socket-based network backends, or the migration transport - where a write operation can return zero bytes. Exploitation is limited by the need to reach and drive such a channel into the zero-length-write condition, and the affected code path only matters for QEMU builds/versions predating this fix; whether the trigger is remotely reachable or requires a local/adjacent peer on the socket cannot be determined from the one-line description and must be confirmed against the upstream commit and Ubuntu advisory. |
| Impact | This CVE carries no CVSS score, no CVSS vector, and no CWE in the provided data, so any severity claim must be treated as inferred rather than confirmed. The description is a QEMU commit title - 'io/channel-socket: do not treat a zero length write as an error' - which points to a bug in QEMU's socket I/O channel layer (io/channel-socket.c) where a write returning zero bytes was incorrectly handled as an error condition rather than a benign/retryable case. This is characteristic of a robustness/correctness fix affecting connection handling, most plausibly leading to spurious I/O failures, dropped connections, or a denial-of-service edge case rather than memory corruption or code execution. There is no EPSS score, no CISA KEV listing, and no public exploit identified, which together argue against this being an active-exploitation priority. The only intelligence signal is the reporter 'vendor:ubuntu', indicating Ubuntu picked it up for tracking/patching - consistent with routine distro hardening of QEMU rather than an emergency. Bottom line: absent a CVSS vector, CWE, or exploitation data, this reads as a LOW-priority correctness/availability hardening fix; the impact class (DoS vs. functional bug) cannot be confirmed from the one-line description and should be verified against the upstream QEMU commit and any Ubuntu USN. |
| Exploit ScenarioDerived | Under specific socket conditions, a peer or network event triggers a zero-length write on a QEMU socket I/O channel, which the unpatched code misinterprets as an error and aborts the channel, potentially disrupting a live migration stream, a chardev/network backend, or a monitor connection. No public exploit code is available, and the realistic outcome is a functional/availability disruption rather than attacker code execution. Exact triggerability and whether it is remotely inducible cannot be confirmed from the provided one-line description. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 30, 2026
QEMU's socket-backed I/O channel implementation (io/channel-socket) mishandles a zero-length write by treating it as an error, which can error out or tear down an otherwise healthy socket-backed I/O path. The assessed vector is local, high-complexity, low-privilege (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L), so impact is confined to availability of a channel such as a TCP/UNIX socket chardev, a socket network backend, or the migration transport, with no confidentiality or integrity effect. The CVE record itself carries no CVSS score, no CVSS vector and no CWE, no public exploit code has been identified at time of analysis, and the issue is reported by vendor:ubuntu rather than being confirmed actively exploited (CISA KEV).
RemediationAI
No vendor-released patch version is identified in the provided data; since the CVE title matches the upstream fix commit ('io/channel-socket: do not treat a zero length write as an error'), the remediation path is to apply the upstream QEMU fix or the Ubuntu qemu package update once the USN publishes the patched version, which is best tracked through the Ubuntu CVE tracker entry for CVE-2026-84788 and the upstream QEMU repository - treat this as 'upstream fix available (commit); released patched version not independently confirmed' and verify the version string before declaring closure. Until then, compensating controls should focus on reducing reachability of the socket-backed channel: restrict who can connect to socket chardevs and migration endpoints by tightening UNIX socket file permissions or switching migration to authenticated TLS (which adds certificate management overhead and CPU cost), bind management interfaces to loopback or a dedicated management VLAN rather than exposing them to untrusted networks (which complicates legitimate remote administration), avoid unnecessary socket-backed chardevs and socket network backends in guest definitions (reducing functionality and breaking some workflows), and monitor QEMU logs and libvirt/migration job status for spurious socket channel errors or aborted migration streams as a detection signal. Note that disabling or firewalling migration entirely is an effective but operationally costly mitigation, and none of these controls address the underlying error-classification bug, so patching remains the definitive fix.
Affected ProductsAI
The affected component is QEMU's io/channel-socket QIOChannel implementation, which means upstream QEMU builds and downstream distribution packages that predate the upstream fix; because the issue is reported by vendor:ubuntu, Ubuntu's qemu source and binary packages (qemu-system-*, qemu-utils, and related subpackages) should be assumed to be within scope until the fixing patch version is published in a Ubuntu Security Notice. No CPE strings, no explicit upstream version range, and no vendor advisory URL were included in the provided intelligence, so the exact affected version boundary is not confirmed from available data and must be established by locating the upstream commit 'io/channel-socket: do not treat a zero length write as an error' in the QEMU git history and cross-referencing it with the Ubuntu CVE tracker entry and the corresponding USN. Environments that only use non-socket I/O paths (for example, file-backed or pipe-backed channels) are less likely to be affected, whereas any deployment that relies on TCP/UNIX socket chardevs, socket network backends, or socket-based migration is the priority review target.
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
QEMU's io/channel-socket module is the QIOChannel subclass that implements stream I/O over TCP or UNIX domain sockets; it underlies socket chardevs, socket-based network backends, NBD connections, and the live-migration transport. The underlying technology is QEMU's coroutine-aware, nonblocking QIOChannel abstraction, in which a write routine returns a byte count and may legitimately report fewer bytes than requested (or zero) depending on the socket state, buffer availability, and the length of the payload supplied. This CVE, titled 'io/channel-socket: do not treat a zero length write as an error', describes a build in which that return value was classified as a failure condition rather than being handled as a benign or short write, so a channel that had not actually failed could be driven into an error state. No CWE is assigned in the provided data, so the root-cause class is best described generically as improper handling/classification of a function return value and incorrect error reporting; the precise trigger, and whether it is reachable by a remote migration or chardev peer versus only a local/adjacent socket peer, cannot be determined from the one-line commit-style description and must be confirmed against the upstream commit and the Ubuntu advisory. No CPE strings were supplied, so exact product/version mapping must likewise be derived from the upstream fix and distro packaging metadata.
Know when Qemu 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
With no vuln detail beyond a commit title, a conservative correctness/availability fix is assumed: local/adjacent socket peer (AV:L), race-like edge condition (AC:H), minimal availability impact only (A:L), no C/I impact.
DescriptionCVE.org
[io/channel-socket: do not treat a zero length write as an error]
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
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
The Floppy Disk Controller (FDC) in QEMU, as used in Xen 4.5.x and earlier and KVM, allows local guest users to cause a
Local privilege escalation vulnerability in the Gentoo QEMU package before 2.5.0-r1. Rated critical severity (CVSS 10.0)
The QMP migrate command in QEMU version 4.0.0 and earlier is vulnerable to OS command injection, which allows the remote
The QMP guest_exec command in QEMU 4.0.0 and earlier is prone to OS command injection, which allows the attacker to achi
Buffer overflow in the pcnet_receive function in hw/net/pcnet.c in QEMU, when a guest NIC has a larger MTU, allows remot
Heap-based buffer overflow in the .receive callback of xlnx.xps-ethernetlite in QEMU (aka Quick Emulator) allows attacke
QEMU before 8.2.0 has an integer underflow, and resultant buffer overflow, via a TI command when an expected non-DMA tra
softmmu/physmem.c in QEMU through 7.0.0 can perform an uninitialized read on the translate_fail path, leading to an io_r
Buffer overflow in the mipsnet_receive function in hw/net/mipsnet.c in QEMU, when the guest NIC is configured to accept
A heap-based buffer overflow was found in the SDHCI device emulation of QEMU. Rated medium severity (CVSS 6.0), this vul
Qemu through 2.10.0 allows remote attackers to cause a memory leak by triggering slow data-channel read operations, rela
A DMA reentrancy issue was found in the Tulip device emulation in QEMU. Rated high severity (CVSS 7.8), this vulnerabili
CVE.org
GitHub PoC
Exploit-DB