{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-74410","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-08-15T05:44:03.892Z","datePublished":"2026-08-15T05:59:18.039Z","dateUpdated":"2026-08-17T05:46:53.802Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-08-17T05:46:53.802Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nwifi: rtw88: fix OOB read from firmware RX descriptor exceeding DMA buffer\n\nIn rtw_pci_rx_napi(), new_len is computed as the sum of pkt_len (14-bit\ndescriptor field, max 16383) and pkt_offset (drv_info_sz + shift, both\nfirmware-controlled). The result can exceed RTK_PCI_RX_BUF_SIZE (11478),\ncausing an out-of-bounds read from the pre-allocated DMA buffer when\nskb_put_data copies new_len bytes. The USB transport already validates\nthis (rtw_usb_rx_data_put checks against RTW_USB_MAX_RECVBUF_SZ); the\nPCIe path does not.\n\nAdd a check that new_len does not exceed the DMA buffer size."}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H","baseScore":8.1,"baseSeverity":"HIGH"},"scenarios":[{"lang":"en","value":"AV:A - The bug is in rtw_pci_rx_napi() on the rtw88 PCIe WiFi RX path, reached when firmware DMAs received 802.11 frames and raises IMR_ROK; exploitation requires transmitting crafted or maximum-size WiFi frames within radio range, which is an adjacent wireless attack per kernel CVSS guidance.\nAC:L - An adjacent attacker can reliably trigger the bug by sending WiFi traffic that causes firmware to populate RX descriptors with pkt_len (up to 16383) plus pkt_offset (drv_info_sz+shift); sums above RTK_PCI_RX_BUF_SIZE (11478) are possible even with max VHT MPDUs (~11454 bytes), and the PCIe path lacked the USB driver's length validation.\nPR:N - No local account, capabilities, or namespace privileges on the victim are required; any unauthenticated attacker in WiFi range can cause the device to receive frames and invoke the driver RX interrupt/NAPI handler without victim credentials or association to the attacker's network.\nUI:N - Exploitation requires only that the rtw88 PCIe interface is active and receiving frames, which is the default on laptops, desktops, and many embedded systems with WiFi enabled; no additional victim actions such as opening files or mounting filesystems are needed.\nS:U - The vulnerability is confined to kernel memory accessed by the rtw88 host driver during RX processing on the same system; it does not cross a VM, container, or IOMMU security boundary to impact a separate security authority.\nC:H - skb_put_data() copies new_len bytes from a 11478-byte DMA RX skb without bounds checking, performing an out-of-bounds kernel heap read of up to thousands of bytes of adjacent slab memory that may contain pointers, keys, or other sensitive data subsequently embedded in the RX skb.\nI:N - The flaw is an out-of-bounds read via memcpy from the undersized RX buffer into a separately allocated skb; it does not directly overwrite kernel memory or provide an arbitrary write primitive, though leaked data could aid separate exploitation.\nA:H - Reading substantially beyond the mapped 11478-byte RX DMA buffer can access unmapped pages or slab redzones and provoke a kernel fault/oops during interrupt/NAPI processing, and repeated malicious frames can disrupt WiFi RX availability on affected rtw88 PCIe devices."}]}],"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":"e3037485c68ec1a299ff41160d8fedbd4abc29b9","lessThan":"913bd7d3d3d842b5c1d2b908a0201efa8fc79793","status":"affected","versionType":"git"},{"version":"e3037485c68ec1a299ff41160d8fedbd4abc29b9","lessThan":"45abc14ab3f15da7d689f1a8809c1a01240a94d9","status":"affected","versionType":"git"},{"version":"e3037485c68ec1a299ff41160d8fedbd4abc29b9","lessThan":"08193e733e5d4790e6c937af86d78793b02709be","status":"affected","versionType":"git"},{"version":"e3037485c68ec1a299ff41160d8fedbd4abc29b9","lessThan":"6a3c384393d3f0b41669ed5a2e88744aad9d87c8","status":"affected","versionType":"git"},{"version":"e3037485c68ec1a299ff41160d8fedbd4abc29b9","lessThan":"26c183a86ea4dd1f2ff90c6f783649e7f5722a10","status":"affected","versionType":"git"},{"version":"e3037485c68ec1a299ff41160d8fedbd4abc29b9","lessThan":"01155ded5d4dad61840a9a3c33ab56778ef1f100","status":"affected","versionType":"git"},{"version":"e3037485c68ec1a299ff41160d8fedbd4abc29b9","lessThan":"1554fa522f16ec7c5c342ad33fe734eeb6eb2452","status":"affected","versionType":"git"},{"version":"e3037485c68ec1a299ff41160d8fedbd4abc29b9","lessThan":"6e76e9ed273dfb4b3333a5ebbb94958cc5752ab6","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":"5.2","status":"affected"},{"version":"0","lessThan":"5.2","status":"unaffected","versionType":"semver"},{"version":"5.10.261","lessThanOrEqual":"5.10.*","status":"unaffected","versionType":"semver"},{"version":"5.15.212","lessThanOrEqual":"5.15.*","status":"unaffected","versionType":"semver"},{"version":"6.1.178","lessThanOrEqual":"6.1.*","status":"unaffected","versionType":"semver"},{"version":"6.6.145","lessThanOrEqual":"6.6.*","status":"unaffected","versionType":"semver"},{"version":"6.12.97","lessThanOrEqual":"6.12.*","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":"5.2","versionEndExcluding":"5.10.261"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.2","versionEndExcluding":"5.15.212"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.2","versionEndExcluding":"6.1.178"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.2","versionEndExcluding":"6.6.145"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.2","versionEndExcluding":"6.12.97"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.2","versionEndExcluding":"6.18.40"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.2","versionEndExcluding":"7.1.5"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"5.2","versionEndExcluding":"7.2"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/913bd7d3d3d842b5c1d2b908a0201efa8fc79793"},{"url":"https://git.kernel.org/stable/c/45abc14ab3f15da7d689f1a8809c1a01240a94d9"},{"url":"https://git.kernel.org/stable/c/08193e733e5d4790e6c937af86d78793b02709be"},{"url":"https://git.kernel.org/stable/c/6a3c384393d3f0b41669ed5a2e88744aad9d87c8"},{"url":"https://git.kernel.org/stable/c/26c183a86ea4dd1f2ff90c6f783649e7f5722a10"},{"url":"https://git.kernel.org/stable/c/01155ded5d4dad61840a9a3c33ab56778ef1f100"},{"url":"https://git.kernel.org/stable/c/1554fa522f16ec7c5c342ad33fe734eeb6eb2452"},{"url":"https://git.kernel.org/stable/c/6e76e9ed273dfb4b3333a5ebbb94958cc5752ab6"}],"title":"wifi: rtw88: fix OOB read from firmware RX descriptor exceeding DMA buffer","x_generator":{"engine":"bippy-1.2.0"}}}}