CVE-2026-99216

Drivers: hv: Don't reset VMBus connection state on error/exit paths

State
Published
Severity
Not scored
Published
Oct 28, 2026
Updated
Oct 30, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 74347a99e73ae00b8385f1209aaea193c670f901 to before 2939215d57bc8e4189290544fca78f3809ac3ef8Affected
  • 74347a99e73ae00b8385f1209aaea193c670f901 to before a0ae955ba9a5067a157ebb8defb4a0a9cb1fc304Affected
  • 74347a99e73ae00b8385f1209aaea193c670f901 to before deef3ab5129ae4c45662c957cdab3739eb047fb1Affected
  • 74347a99e73ae00b8385f1209aaea193c670f901 to before 2e5ffbf1e41abbf6e02ce28115107938f55ff646Affected
  • 74347a99e73ae00b8385f1209aaea193c670f901 to before 2732210132f92aca0622b5134027990a809279d5Affected
  • 74347a99e73ae00b8385f1209aaea193c670f901 to before f47ce27af80b87cc684d5c12b65506af498ac7e5Affected
  • 74347a99e73ae00b8385f1209aaea193c670f901 to before 3195546a377c2d8d176d837e8baad5ce15d11195Affected
  • 74347a99e73ae00b8385f1209aaea193c670f901 to before ec31dc39e835ccde0930daccece8c492d28282fcAffected
  • 5e059fc0f054309036d3f612bc8b0a502ca58545Affected
  • 9f38f7b46de0747c1909e8c557aa21715dce20c5Affected
  • caeeb3787167c884b955404a7e669fd77f267e44Affected
  • 4.19.118 to before 4.20Affected
  • 5.4.35 to before 5.5Affected
  • 5.6.7 to before 5.7Affected
LinuxLinux
  • 5.7Affected
  • before 5.7Not affected
  • 5.10.273 through 5.10.*Not affected
  • 5.15.224 through 5.15.*Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.161 through 6.6.*Not affected
  • 6.12.115 through 6.12.*Not affected
  • 6.18.59 through 6.18.*Not affected
  • 7.2.13 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.