{"id":25506,"date":"2026-09-18T04:31:29","date_gmt":"2026-09-17T20:31:29","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90097"},"modified":"2026-09-18T04:31:29","modified_gmt":"2026-09-17T20:31:29","slug":"cve-2026-90097","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-90097","title":{"rendered":"CVE-2026-90097 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nDrivers: hv: vmbus: S"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Drivers: hv: vmbus: Skip VMBus module cleanup for non-nested root partition<\/p>\n<p>The VMBus module initialization function, hv_acpi_init(), currently<br \/>\ndoes nothing when running in the root partition and root is not nested<br \/>\nin another VM. But the initialization function reports success, so the<br \/>\nVMBus module is indeed loaded. VMBus functionality is not actually<br \/>\nneeded, but the VMBus module must be loaded so that hv_vmbus_exists()<br \/>\ncan answer correctly. Furthermore, the mshv_root dependency on the<br \/>\nVMBus module is needed as described in the commit message for<br \/>\n840b740a35bf (&#8220;mshv: Add conditional VMBus dependency&#8221;).<\/p>\n<p>Loading the VMBus module without actually initializing it causes<br \/>\nfailures if the module should later be unloaded. The module unload code<br \/>\ntries to clean up things that were never initialized, resulting in<br \/>\nmemory faults and a panic.<\/p>\n<p>Fix this by having VMBus module exit function perform the same<br \/>\ncheck for non-nested root partition, and do nothing in such a<br \/>\ncase, just like hv_acpi_init().<\/p>\n<p>In the long run, the code that manages the Hyper-V provided SynIC<br \/>\nshould be refactored to better coordinate the requirements of<br \/>\nroot partition scenarios and normal VM scenarios, and to hopefully<br \/>\nremove the hv_vmbus_exists() dependnecy between mshv_root and<br \/>\nVMBus modules. Preventing the current unload failure scenario is<br \/>\nan expediency until such a refactoring is done.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>Drivers: hv: vmbus: Skip VMBus module cleanup for non-nested root partition<\/p>\n<p>The VMBus module initialization function, hv_acpi_init<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-25506","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/25506","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25506"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25506"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25506"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}