{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-90355","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-09-11T19:38:34.806Z","datePublished":"2026-09-17T16:09:01.543Z","dateUpdated":"2026-09-17T16:09:01.543Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-09-17T16:09:01.543Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: mt76: mt7996: clear stale link state on full reset\n\nAfter a full chip reset, mac80211 reconfig replays interface, link and\nchannel context setup. mt7996_vif_link_add() short-circuits when the\nlink_id is still marked in mvif->valid_links, a state introduced for\npostponing link teardown to interface removal. The reset path frees the\nlink structures without clearing those bits, so the replayed setup never\nre-creates dev_info/bss_info/STA records in the restarted firmware and\nnever re-registers the link wcid, leaving the device inoperative.\n\nThe reset path also leaks every allocated MLD index: per-link indices\nand the per-vif group/remap indices are re-allocated from scratch during\nreconfig, but the old bits stay set in the masks, so repeated full\nresets exhaust the index space.\n\nClear valid_links in the reset vif iterator and reset the MLD index\nmasks alongside the existing omac_mask clearing."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/net/wireless/mediatek/mt76/mt7996/mac.c"],"versions":[{"version":"ace5d3b6b49e8391beb4d7244348ba7da5298878","lessThan":"fc3762724a36867c1749233c43368c2637ecf029","status":"affected","versionType":"git"},{"version":"ace5d3b6b49e8391beb4d7244348ba7da5298878","lessThan":"75d2a4e2129b58bb0ddb842387299038495aad2a","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/net/wireless/mediatek/mt76/mt7996/mac.c"],"versions":[{"version":"6.18","status":"affected"},{"version":"0","lessThan":"6.18","status":"unaffected","versionType":"semver"},{"version":"7.2.6","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3-rc1","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.18","versionEndExcluding":"7.2.6"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.18","versionEndExcluding":"7.3-rc1"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/fc3762724a36867c1749233c43368c2637ecf029"},{"url":"https://git.kernel.org/stable/c/75d2a4e2129b58bb0ddb842387299038495aad2a"}],"title":"wifi: mt76: mt7996: clear stale link state on full reset","x_generator":{"engine":"bippy-1.2.0"}}}}