{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-46069","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-05-13T15:03:33.095Z","datePublished":"2026-05-27T12:57:50.213Z","dateUpdated":"2026-06-19T11:59:16.626Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-06-19T11:59:16.626Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: mwifiex: fix use-after-free in mwifiex_adapter_cleanup()\n\nThe mwifiex_adapter_cleanup() function uses timer_delete()\n(non-synchronous) for the wakeup_timer before the adapter structure is\nfreed. This is incorrect because timer_delete() does not wait for any\nrunning timer callback to complete.\n\nIf the wakeup_timer callback (wakeup_timer_fn) is executing when\nmwifiex_adapter_cleanup() is called, the callback will continue to\naccess adapter fields (adapter->hw_status, adapter->if_ops.card_reset,\netc.) which may be freed by mwifiex_free_adapter() called later in the\nmwifiex_remove_card() path.\n\nUse timer_delete_sync() instead to ensure any running timer callback has\ncompleted before returning."}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/net/wireless/marvell/mwifiex/init.c"],"versions":[{"version":"4636187da60b6e33526050235c610409d9cc00e8","lessThan":"c3508895450cca4aeaf5dbadbb5e582363005264","status":"affected","versionType":"git"},{"version":"4636187da60b6e33526050235c610409d9cc00e8","lessThan":"1958a92599b2653d730ccb6f5685fc3fbed21812","status":"affected","versionType":"git"},{"version":"4636187da60b6e33526050235c610409d9cc00e8","lessThan":"a88f5391dc68f78cae5eb6a8cd341cafee795d3d","status":"affected","versionType":"git"},{"version":"4636187da60b6e33526050235c610409d9cc00e8","lessThan":"11869ce402d95519d49b25a2a97741f68d69d103","status":"affected","versionType":"git"},{"version":"4636187da60b6e33526050235c610409d9cc00e8","lessThan":"63fe3389b3e092d6c0eeea9fc0318e7918b16618","status":"affected","versionType":"git"},{"version":"4636187da60b6e33526050235c610409d9cc00e8","lessThan":"4e179a60a60c0a5aea245e8e67768343c0f070b8","status":"affected","versionType":"git"},{"version":"4636187da60b6e33526050235c610409d9cc00e8","lessThan":"030abbae49cf9fd1fba7aa08e15ec81efbeb78cf","status":"affected","versionType":"git"},{"version":"4636187da60b6e33526050235c610409d9cc00e8","lessThan":"ae5e95d4157481693be2317e3ffcd84e36010cbb","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/marvell/mwifiex/init.c"],"versions":[{"version":"4.0","status":"affected"},{"version":"0","lessThan":"4.0","status":"unaffected","versionType":"semver"},{"version":"5.10.259","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.210","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.176","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.140","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.86","lessThanOrEqual":"6.12.*","status":"unaffected","versionType":"semver"},{"version":"6.18.27","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.0.4","lessThanOrEqual":"7.0.*","status":"unaffected","versionType":"semver"},{"version":"7.1","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":"4.0","versionEndExcluding":"5.10.259"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.0","versionEndExcluding":"5.15.210"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.0","versionEndExcluding":"6.1.176"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.0","versionEndExcluding":"6.6.140"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.0","versionEndExcluding":"6.12.86"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.0","versionEndExcluding":"6.18.27"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.0","versionEndExcluding":"7.0.4"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"4.0","versionEndExcluding":"7.1"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/c3508895450cca4aeaf5dbadbb5e582363005264"},{"url":"https://git.kernel.org/stable/c/1958a92599b2653d730ccb6f5685fc3fbed21812"},{"url":"https://git.kernel.org/stable/c/a88f5391dc68f78cae5eb6a8cd341cafee795d3d"},{"url":"https://git.kernel.org/stable/c/11869ce402d95519d49b25a2a97741f68d69d103"},{"url":"https://git.kernel.org/stable/c/63fe3389b3e092d6c0eeea9fc0318e7918b16618"},{"url":"https://git.kernel.org/stable/c/4e179a60a60c0a5aea245e8e67768343c0f070b8"},{"url":"https://git.kernel.org/stable/c/030abbae49cf9fd1fba7aa08e15ec81efbeb78cf"},{"url":"https://git.kernel.org/stable/c/ae5e95d4157481693be2317e3ffcd84e36010cbb"}],"title":"wifi: mwifiex: fix use-after-free in mwifiex_adapter_cleanup()","x_generator":{"engine":"bippy-1.2.0"}}}}