{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-74412","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-08-15T05:44:03.893Z","datePublished":"2026-08-15T05:59:19.354Z","dateUpdated":"2026-08-17T05:46:55.998Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-08-17T05:46:55.998Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: rtw88: fix wrong pci_get_drvdata type in AER handlers\n\nrtw88 stores an ieee80211_hw pointer via pci_set_drvdata() at probe\ntime, but io_error_detected() and io_resume() retrieve it as a\nnet_device pointer.  This causes netif_device_detach/attach to\noperate on an ieee80211_hw struct, reading and writing at wrong\noffsets.\n\nUse ieee80211_stop_queues/wake_queues instead, consistent with\nevery other queue stop/start path in the driver."}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","baseScore":8.8,"baseSeverity":"HIGH"},"scenarios":[{"lang":"en","value":"AV:A - The vulnerable rtw88 PCIe WiFi AER handlers run when the adapter's PCIe link reports non-fatal/fatal errors; on laptops/desktops with these common adapters in public wireless environments, an adjacent attacker can plausibly induce such link faults via malicious wireless traffic stressing the radio-PCIe interface.\nAC:L - Once PCIe AER recovery is invoked on the rtw88 device, the type confusion deterministically misinterprets ieee80211_hw as net_device and corrupts memory via netif_device_detach/attach; no further race or layout conditions beyond triggering AER recovery are required.\nPR:N - Exploitation does not require local OS privileges or kernel capabilities; an adjacent wireless attacker targeting the victim's rtw88 PCIe WiFi adapter can trigger the faulty AER recovery path without authenticating to or having an account on the victim system.\nUI:N - Triggering PCIe error recovery and the resulting memory corruption does not require any action by the victim user beyond the system operating with the affected rtw88 WiFi hardware present and in use.\nS:U - The type confusion corrupts kernel memory within the same kernel security authority; it does not cross VM, container, or IOMMU boundaries to impact separate security domains.\nC:H - Casting ieee80211_hw to net_device causes netif_device_detach/attach to read fields at incorrect offsets (state, flags, queue metadata), constituting type confusion that can disclose adjacent kernel memory and is rated High per kernel CVSS guidance for type confusion.\nI:H - The bug performs atomic bit clears/sets and netif queue stop/wake operations on memory interpreted as net_device fields but actually within ieee80211_hw, enabling out-of-bounds writes and exploitable memory corruption consistent with High integrity impact.\nA:H - Misinterpreting ieee80211_hw as net_device leads netif_tx_stop_all_queues and netdev_watchdog_up to dereference garbage queue pointers and locks, causing kernel oops/panic during AER recovery and qualifying as High availability impact."}]}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["drivers/net/wireless/realtek/rtw88/pci.c"],"versions":[{"version":"cdb82c80b9349ed1d9ce6b49856128e04f4effc9","lessThan":"1ef3d1338d94ec41f58fbfb6ba7742a27ea61d89","status":"affected","versionType":"git"},{"version":"cdb82c80b9349ed1d9ce6b49856128e04f4effc9","lessThan":"d7920797f721f944861f3c48ffb2b73f84b631fe","status":"affected","versionType":"git"},{"version":"cdb82c80b9349ed1d9ce6b49856128e04f4effc9","lessThan":"706183dbef4a79d120d4e928f693bea50df496f8","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/realtek/rtw88/pci.c"],"versions":[{"version":"6.17","status":"affected"},{"version":"0","lessThan":"6.17","status":"unaffected","versionType":"semver"},{"version":"6.18.40","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.1.5","lessThanOrEqual":"7.1.*","status":"unaffected","versionType":"semver"},{"version":"7.2","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.17","versionEndExcluding":"6.18.40"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.17","versionEndExcluding":"7.1.5"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.17","versionEndExcluding":"7.2"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/1ef3d1338d94ec41f58fbfb6ba7742a27ea61d89"},{"url":"https://git.kernel.org/stable/c/d7920797f721f944861f3c48ffb2b73f84b631fe"},{"url":"https://git.kernel.org/stable/c/706183dbef4a79d120d4e928f693bea50df496f8"}],"title":"wifi: rtw88: fix wrong pci_get_drvdata type in AER handlers","x_generator":{"engine":"bippy-1.2.0"}}}}