Live › vulnerability › CVE-2026-99216
Go to dashboardIn the Linux kernel's Hyper-V VMBus driver, error and exit paths force the connection state to DISCONNECTED before vmbus_disconnect() runs, so the unload is skipped and the Hyper-V host can keep sending messages and VMBus interrupts. The sources do not describe a demonstrated attacker exploit or a concrete impact beyond that unclean state.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-28 11:32 UTC. All times on this page are UTC.
Linux guests running on Microsoft Hyper-V that load the VMBus driver are the systems this kernel fix concerns. Bare-metal Linux hosts, non-Hyper-V hypervisors, and systems without the hv VMBus driver are not described as affected.
No product ranges from the sources yet.
Unknown from the sources.
Unknown from the sources.
Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
In the Linux kernel, the following vulnerability has been resolved:
Drivers: hv: Don't reset VMBus connection state on error/exit paths
In two places, current code forces vmbus_connection.conn_state to DISCONNECTED prior to calling vmbus_disconnect(). But vmbus_disconnect() calls vmbus_initiate_unload(), which unloads the VMBus connection only if the conn_state is CONNECTED. Consequently, the connection remains and the Hyper-V host might continue to send messages or post VMBus interrupts.
The problem was introduced in commit 74347a99e73ae ("x86/Hyper-V: Unload vmbus channel in hv panic callback"), in that vmbus_initiate_unload() started checking the current connection state before doing the unload. This commit removed some occurrences where conn_state was forced to DISCONNECTED, but these two remained, apparently due to an oversight at the time.
Fix this by not forcing conn_state to DISCONNECTED during VMBus exit, or if a failure occurs when establishing the connection in the first place. Whatever value conn_state has at the time is then read by vmbus_initiate_unload() to determine if there is a connection to be unloaded.
This page as .md · .json · in your agent: get_signal("CVE-2026-99216")
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.