{"id":"CVE-2024-26820","revision":"8d024d1a61a34cd38ffe2006fe4122e9","records":[{"revision":"8d024d1a61a34cd38ffe2006fe4122e9","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2024-26820","aliases":[],"title":"hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nhv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed\n\nIf hv_netvsc driver is unloaded and reloaded, the NET_DEVICE_REGISTER\nhandler cannot perform VF register successfully as the register call\nis received before netvsc_probe is finished. This is because we\nregister register_netdevice_notifier() very early( even before\nvmbus_driver_register()).\nTo fix this, we try to register each such matching VF( if it is visible\nas a netdevice) at the end of netvsc_probe.","state":0,"publishedAt":"2024-04-17T09:43:47.966+00:00","modifiedAt":"2026-10-15T00:38:42.216+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/net/hyperv/netvsc_drv.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"028aa21f9e92536038cabb834c15d08f5c894382\",\n                            \"lessThan\": \"bcb7164258d0a9a8aa2e73ddccc2d78f67d2519d\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"997d895fa495fb3421983923219bba93f1a793ee\",\n                            \"lessThan\": \"c7441c77c91e47f653104be8353b44a3366a5366\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"ff6c130e48a79c826cbc2427bd8b34a7592460cc\",\n                            \"lessThan\": \"5b10a88f64c0315cfdef45de0aaaa4eef57de0b7\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"97683466e24c801ee4e865ce90ac7e355db2da59\",\n                            \"lessThan\": \"b6d46f306b3964d05055ddaa96b58cd8bd3a472c\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"5dd83db613be8e5c5d30efed7f42780e9eb18380\",\n                            \"lessThan\": \"309ef7de5d840e17607e7d65cbf297c0564433ef\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"7350c460f7f48a8653a15c5c90fc9070aaa29535\",\n                            \"lessThan\": \"a71302c8638939c45e4ba5a99ea438185fd3f418\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"85520856466ed6bc3b1ccb013cddac70ceb437db\",\n                            \"lessThan\": \"4d29a58d96a78728cb01ee29ed70dc4bd642f135\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"85520856466ed6bc3b1ccb013cddac70ceb437db\",\n                            \"lessThan\": \"9cae43da9867412f8bd09aee5c8a8dc5e8dc3dc2\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"4.19.301\",\n                            \"lessThan\": \"4.19.310\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.4.263\",\n                            \"lessThan\": \"5.4.272\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.203\",\n                            \"lessThan\": \"5.10.213\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.141\",\n                            \"lessThan\": \"5.15.152\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.65\",\n                            \"lessThan\": \"6.1.79\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.4\",\n                            \"lessThan\": \"6.6.18\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"semver\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/net/hyperv/netvsc_drv.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"6.7\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"6.7\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"4.19.310\",\n                            \"lessThanOrEqual\": \"4.19.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.4.272\",\n                            \"lessThanOrEqual\": \"5.4.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.213\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.152\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.79\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.18\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.7.6\",\n                            \"lessThanOrEqual\": \"6.7.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.8\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://git.kernel.org/stable/c/bcb7164258d0a9a8aa2e73ddccc2d78f67d2519d","https://git.kernel.org/stable/c/c7441c77c91e47f653104be8353b44a3366a5366","https://git.kernel.org/stable/c/5b10a88f64c0315cfdef45de0aaaa4eef57de0b7","https://git.kernel.org/stable/c/b6d46f306b3964d05055ddaa96b58cd8bd3a472c","https://git.kernel.org/stable/c/309ef7de5d840e17607e7d65cbf297c0564433ef","https://git.kernel.org/stable/c/a71302c8638939c45e4ba5a99ea438185fd3f418","https://git.kernel.org/stable/c/4d29a58d96a78728cb01ee29ed70dc4bd642f135","https://git.kernel.org/stable/c/9cae43da9867412f8bd09aee5c8a8dc5e8dc3dc2"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2024-26820","license":"CVE Program Terms of Use","key":"cve-program:CVE-2024-26820","identifiers":["CVE-2024-26820"]},"retained":false,"historicalAffected":[]}],"coverage":[]}