{"id":"CVE-2026-99216","aliases":[],"title":"Drivers: hv: Don't reset VMBus connection state on error/exit paths","titleSource":"Linux","descriptionSource":"Linux","products":[{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"74347a99e73ae00b8385f1209aaea193c670f901","status":"affected","lessThan":"f47ce27af80b87cc684d5c12b65506af498ac7e5","versionType":"git"},{"version":"74347a99e73ae00b8385f1209aaea193c670f901","status":"affected","lessThan":"3195546a377c2d8d176d837e8baad5ce15d11195","versionType":"git"},{"version":"74347a99e73ae00b8385f1209aaea193c670f901","status":"affected","lessThan":"ec31dc39e835ccde0930daccece8c492d28282fc","versionType":"git"},{"version":"5e059fc0f054309036d3f612bc8b0a502ca58545","status":"affected","versionType":"git"},{"version":"9f38f7b46de0747c1909e8c557aa21715dce20c5","status":"affected","versionType":"git"},{"version":"caeeb3787167c884b955404a7e669fd77f267e44","status":"affected","versionType":"git"},{"version":"4.19.118","status":"affected","lessThan":"4.20","versionType":"semver"},{"version":"5.4.35","status":"affected","lessThan":"5.5","versionType":"semver"},{"version":"5.6.7","status":"affected","lessThan":"5.7","versionType":"semver"}],"defaultStatus":"unaffected","source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-99216"},{"vendor":"Linux","name":"Linux","platforms":[],"versions":[{"version":"5.7","status":"affected"},{"version":"0","status":"unaffected","lessThan":"5.7","versionType":"semver"},{"version":"6.18.59","status":"unaffected","lessThanOrEqual":"6.18.*","versionType":"semver"},{"version":"7.2.13","status":"unaffected","lessThanOrEqual":"7.2.*","versionType":"semver"},{"version":"7.3","status":"unaffected","lessThanOrEqual":"*","versionType":"original_commit_for_fix"}],"defaultStatus":"affected","source":"Linux","url":"https://www.cve.org/CVERecord?id=CVE-2026-99216"}],"remediation":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\nDrivers: hv: Don't reset VMBus connection state on error/exit paths\n\nIn two places, current code forces vmbus_connection.conn_state to\nDISCONNECTED prior to calling vmbus_disconnect(). But vmbus_disconnect()\ncalls vmbus_initiate_unload(), which unloads the VMBus connection\nonly if the conn_state is CONNECTED. Consequently, the connection\nremains and the Hyper-V host might continue to send messages or post\nVMBus interrupts.\n\nThe problem was introduced in commit 74347a99e73ae (\"x86/Hyper-V:\nUnload vmbus channel in hv panic callback\"), in that\nvmbus_initiate_unload() started checking the current connection\nstate before doing the unload. This commit removed some occurrences\nwhere conn_state was forced to DISCONNECTED, but these two remained,\napparently due to an oversight at the time.\n\nFix this by not forcing conn_state to DISCONNECTED during VMBus exit,\nor if a failure occurs when establishing the connection in the first\nplace. Whatever value conn_state has at the time is then read by\nvmbus_initiate_unload() to determine if there is a connection to\nbe unloaded.","severity":"unknown","score":null,"published":"2026-10-28T10:36:09.383Z","modified":"2026-10-28T10:36:09.383Z","withdrawn":false,"knownExploited":false,"affected":[],"references":["https://git.kernel.org/stable/c/f47ce27af80b87cc684d5c12b65506af498ac7e5","https://git.kernel.org/stable/c/3195546a377c2d8d176d837e8baad5ce15d11195","https://git.kernel.org/stable/c/ec31dc39e835ccde0930daccece8c492d28282fc"],"sources":[{"name":"CVE","id":"CVE-2026-99216","modified":"2026-10-28T10:36:09.383Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-99216"}],"assessments":[],"sourceAffected":[],"kev":{"status":"not-listed","checkedAt":"2026-10-29T04:10:31.984Z"},"coverage":[{"source":"NVD","status":"not-checked"},{"source":"GHSA","status":"not-checked"},{"source":"EUVD","status":"not-checked"},{"source":"EPSS","status":"not-checked"}],"evidence":[]}