{"id":"CVE-2026-97979","revision":"30fa7131c85e4a889ece91af3c2f5990","records":[{"revision":"30fa7131c85e4a889ece91af3c2f5990","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-97979","aliases":[],"title":"ice: add missing xa_destroy for sched_node_ids","description":"In the Linux kernel, the following vulnerability has been resolved:\n\nice: add missing xa_destroy for sched_node_ids\n\nCommit 16dfa49406bc (\"ice: Introduce new parameters in ice_sched_node\")\nadded a sched_node_ids xarray to the port info structure, but never called\nxa_destroy on it.\n\nSince xarrays can allocate internal memory, this can result in a memory\nleak even if every element in the xarray has been removed.\n\nThe xarray is currently embedded in the port_info structure. This appears\nto have been done because its use is within functions that take the\nport_info as a primary argument.\n\nHowever, this complicates managing the lifecycle of the field. The\nport_info structure is allocated in ice_init_hw() using devm, and it is\nnot released until the devm cleanup when the driver is unloaded.\n\nThe ice_init_hw() function is called in many places, including devlink\nreload, and possibly during DDP load after updating the Tx scheduler\nlayout.\n\nAdding a call of xa_destroy to the ice_deinit_hw() causes Sashiko to raise\nmultiple concerns due to potential ordering issues and possible ways that\nport_info could be a dangling reference.\n\nTo handle this, move the sched_node_ids out of port_info and into the hw\nstructure. All users of the array already have a pointer to hw anyways, and\nthere is only one sched_node_ids per adapter. While here, remove the overly\nverbose comment explaining the nature of the sched_node_ids xarray.\n\nAdd the missing xa_destroy to the cleanup path and to ice_deinit_hw(),\nensuring that we properly release the xarray memory.\n\nThis was caught by Sashiko during development of unrelated code.","state":0,"publishedAt":"2026-09-25T10:23:16.422+00:00","modifiedAt":"2026-10-19T09:11:46.482+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/ethernet/intel/ice/ice_common.c\",\n                        \"drivers/net/ethernet/intel/ice/ice_sched.c\",\n                        \"drivers/net/ethernet/intel/ice/ice_type.h\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"a388961be5ed8ee037ac68220e389bc4e9339a39\",\n                            \"lessThan\": \"09a7cdf8fffb065a8aa30cfa604ff4a65cbf04c9\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"16dfa49406bc5e1f4cbb115027cbd719d7e6c930\",\n                            \"lessThan\": \"c075a91fe5762d314e6e182d37d29cf874bd314a\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"16dfa49406bc5e1f4cbb115027cbd719d7e6c930\",\n                            \"lessThan\": \"44cdd6b7e036303f7fecf841cf23c05a4a4faf2d\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"16dfa49406bc5e1f4cbb115027cbd719d7e6c930\",\n                            \"lessThan\": \"f5463bc124c0d6f922e272336584730c5c61c4f1\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"16dfa49406bc5e1f4cbb115027cbd719d7e6c930\",\n                            \"lessThan\": \"d6f38fb12069fb1edf762962b5fcf3f42d643b47\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"16dfa49406bc5e1f4cbb115027cbd719d7e6c930\",\n                            \"lessThan\": \"53432c4c3e869076350aef319534431af8ba99c1\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"6.1.95\",\n                            \"lessThan\": \"6.1.189\",\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/ethernet/intel/ice/ice_common.c\",\n                        \"drivers/net/ethernet/intel/ice/ice_sched.c\",\n                        \"drivers/net/ethernet/intel/ice/ice_type.h\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"6.2\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"6.2\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.189\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.158\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.111\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.53\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.7\",\n                            \"lessThanOrEqual\": \"7.2.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.3\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://git.kernel.org/stable/c/09a7cdf8fffb065a8aa30cfa604ff4a65cbf04c9","https://git.kernel.org/stable/c/c075a91fe5762d314e6e182d37d29cf874bd314a","https://git.kernel.org/stable/c/44cdd6b7e036303f7fecf841cf23c05a4a4faf2d","https://git.kernel.org/stable/c/f5463bc124c0d6f922e272336584730c5c61c4f1","https://git.kernel.org/stable/c/d6f38fb12069fb1edf762962b5fcf3f42d643b47","https://git.kernel.org/stable/c/53432c4c3e869076350aef319534431af8ba99c1"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-97979","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-97979","identifiers":["CVE-2026-97979"]},"retained":false,"historicalAffected":[]}],"coverage":[]}