CVE-2026-74410 (GCVE-0-2026-74410)

Vulnerability from cvelistv5 – Published: 2026-08-15 05:59 – Updated: 2026-10-16 19:05
VLAI
Title
wifi: rtw88: fix OOB read from firmware RX descriptor exceeding DMA buffer
Summary
In the Linux kernel, the following vulnerability has been resolved: wifi: rtw88: fix OOB read from firmware RX descriptor exceeding DMA buffer In rtw_pci_rx_napi(), new_len is computed as the sum of pkt_len (14-bit descriptor field, max 16383) and pkt_offset (drv_info_sz + shift, both firmware-controlled). The result can exceed RTK_PCI_RX_BUF_SIZE (11478), causing an out-of-bounds read from the pre-allocated DMA buffer when skb_put_data copies new_len bytes. The USB transport already validates this (rtw_usb_rx_data_put checks against RTW_USB_MAX_RECVBUF_SZ); the PCIe path does not. Add a check that new_len does not exceed the DMA buffer size.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-10-16 18:56 UTC
Assigner
Linux CNA under the mitre root
CNA scorecard D 53/100 over 6843 records in the last 180 days details
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: e3037485c68ec1a299ff41160d8fedbd4abc29b9 , < 913bd7d3d3d842b5c1d2b908a0201efa8fc79793 (git)
Affected: e3037485c68ec1a299ff41160d8fedbd4abc29b9 , < 45abc14ab3f15da7d689f1a8809c1a01240a94d9 (git)
Affected: e3037485c68ec1a299ff41160d8fedbd4abc29b9 , < 08193e733e5d4790e6c937af86d78793b02709be (git)
Affected: e3037485c68ec1a299ff41160d8fedbd4abc29b9 , < 6a3c384393d3f0b41669ed5a2e88744aad9d87c8 (git)
Affected: e3037485c68ec1a299ff41160d8fedbd4abc29b9 , < 26c183a86ea4dd1f2ff90c6f783649e7f5722a10 (git)
Affected: e3037485c68ec1a299ff41160d8fedbd4abc29b9 , < 01155ded5d4dad61840a9a3c33ab56778ef1f100 (git)
Affected: e3037485c68ec1a299ff41160d8fedbd4abc29b9 , < 1554fa522f16ec7c5c342ad33fe734eeb6eb2452 (git)
Affected: e3037485c68ec1a299ff41160d8fedbd4abc29b9 , < 6e76e9ed273dfb4b3333a5ebbb94958cc5752ab6 (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.2
Unaffected: 0 , < 5.2 (semver)
Unaffected: 5.10.261 , ≤ 5.10.* (semver)
Unaffected: 5.15.212 , ≤ 5.15.* (semver)
Unaffected: 6.1.178 , ≤ 6.1.* (semver)
Unaffected: 6.6.145 , ≤ 6.6.* (semver)
Unaffected: 6.12.97 , ≤ 6.12.* (semver)
Unaffected: 6.18.40 , ≤ 6.18.* (semver)
Unaffected: 7.1.5 , ≤ 7.1.* (semver)
Unaffected: 7.2 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2026-74410",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-10-16T18:56:04.346060Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-10-16T19:05:43.968Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/wireless/realtek/rtw88/pci.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "913bd7d3d3d842b5c1d2b908a0201efa8fc79793",
              "status": "affected",
              "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
              "versionType": "git"
            },
            {
              "lessThan": "45abc14ab3f15da7d689f1a8809c1a01240a94d9",
              "status": "affected",
              "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
              "versionType": "git"
            },
            {
              "lessThan": "08193e733e5d4790e6c937af86d78793b02709be",
              "status": "affected",
              "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
              "versionType": "git"
            },
            {
              "lessThan": "6a3c384393d3f0b41669ed5a2e88744aad9d87c8",
              "status": "affected",
              "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
              "versionType": "git"
            },
            {
              "lessThan": "26c183a86ea4dd1f2ff90c6f783649e7f5722a10",
              "status": "affected",
              "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
              "versionType": "git"
            },
            {
              "lessThan": "01155ded5d4dad61840a9a3c33ab56778ef1f100",
              "status": "affected",
              "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
              "versionType": "git"
            },
            {
              "lessThan": "1554fa522f16ec7c5c342ad33fe734eeb6eb2452",
              "status": "affected",
              "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
              "versionType": "git"
            },
            {
              "lessThan": "6e76e9ed273dfb4b3333a5ebbb94958cc5752ab6",
              "status": "affected",
              "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/net/wireless/realtek/rtw88/pci.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.2"
            },
            {
              "lessThan": "5.2",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.261",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.212",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.178",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.145",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.97",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.40",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.5",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.261",
                  "versionStartIncluding": "5.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.212",
                  "versionStartIncluding": "5.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.178",
                  "versionStartIncluding": "5.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "5.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "5.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "5.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "5.2",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "5.2",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "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": {
            "baseScore": 8.1,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H",
            "version": "3.1"
          },
          "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\u0027s 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\u0027s 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."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-17T05:46:53.802Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "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"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-74410",
    "datePublished": "2026-08-15T05:59:18.039Z",
    "dateReserved": "2026-08-15T05:44:03.892Z",
    "dateUpdated": "2026-10-16T19:05:43.968Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-74410",
      "date": "2026-10-22",
      "epss": "0.00419",
      "percentile": "0.35118"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "drivers/net/wireless/realtek/rtw88/pci.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "913bd7d3d3d842b5c1d2b908a0201efa8fc79793",
                    "status": "affected",
                    "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "45abc14ab3f15da7d689f1a8809c1a01240a94d9",
                    "status": "affected",
                    "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "08193e733e5d4790e6c937af86d78793b02709be",
                    "status": "affected",
                    "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "6a3c384393d3f0b41669ed5a2e88744aad9d87c8",
                    "status": "affected",
                    "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "26c183a86ea4dd1f2ff90c6f783649e7f5722a10",
                    "status": "affected",
                    "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "01155ded5d4dad61840a9a3c33ab56778ef1f100",
                    "status": "affected",
                    "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "1554fa522f16ec7c5c342ad33fe734eeb6eb2452",
                    "status": "affected",
                    "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "6e76e9ed273dfb4b3333a5ebbb94958cc5752ab6",
                    "status": "affected",
                    "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "drivers/net/wireless/realtek/rtw88/pci.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "5.2"
                  },
                  {
                    "lessThan": "5.2",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.10.*",
                    "status": "unaffected",
                    "version": "5.10.261",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.15.*",
                    "status": "unaffected",
                    "version": "5.15.212",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.1.*",
                    "status": "unaffected",
                    "version": "6.1.178",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.6.*",
                    "status": "unaffected",
                    "version": "6.6.145",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.97",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.40",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.1.*",
                    "status": "unaffected",
                    "version": "7.1.5",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.2",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "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."
          }
        ],
        "id": "CVE-2026-74410",
        "lastModified": "2026-10-16T20:17:26.550",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "ADJACENT_NETWORK",
                "availabilityImpact": "HIGH",
                "baseScore": 8.1,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 2.8,
              "impactScore": 5.2,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ],
          "ssvcV203": [
            {
              "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "ssvcData": {
                "id": "CVE-2026-74410",
                "options": [
                  {
                    "exploitation": "none"
                  },
                  {
                    "automatable": "no"
                  },
                  {
                    "technicalImpact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-10-16T18:56:04.346060Z",
                "version": "2.0.3"
              }
            }
          ]
        },
        "published": "2026-08-15T06:22:43.043",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/01155ded5d4dad61840a9a3c33ab56778ef1f100"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/08193e733e5d4790e6c937af86d78793b02709be"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/1554fa522f16ec7c5c342ad33fe734eeb6eb2452"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/26c183a86ea4dd1f2ff90c6f783649e7f5722a10"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/45abc14ab3f15da7d689f1a8809c1a01240a94d9"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/6a3c384393d3f0b41669ed5a2e88744aad9d87c8"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/6e76e9ed273dfb4b3333a5ebbb94958cc5752ab6"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/913bd7d3d3d842b5c1d2b908a0201efa8fc79793"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-20T22:19:27+00:00",
      "cve": "CVE-2026-74410",
      "id": "CVE-2026-74410",
      "initial_release_date": "2026-08-15T00:00:00+00:00",
      "product_status:known_affected": "212",
      "product_status:known_not_affected": "62",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: wifi: rtw88: fix OOB read from firmware RX descriptor exceeding DMA buffer",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-74410.json",
      "version": "3"
    },
    "vulnrichment": {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-74410",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-10-16T18:56:04.346060Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-10-16T18:56:05.397Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "drivers/net/wireless/realtek/rtw88/pci.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "913bd7d3d3d842b5c1d2b908a0201efa8fc79793",
                  "status": "affected",
                  "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                  "versionType": "git"
                },
                {
                  "lessThan": "45abc14ab3f15da7d689f1a8809c1a01240a94d9",
                  "status": "affected",
                  "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                  "versionType": "git"
                },
                {
                  "lessThan": "08193e733e5d4790e6c937af86d78793b02709be",
                  "status": "affected",
                  "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                  "versionType": "git"
                },
                {
                  "lessThan": "6a3c384393d3f0b41669ed5a2e88744aad9d87c8",
                  "status": "affected",
                  "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                  "versionType": "git"
                },
                {
                  "lessThan": "26c183a86ea4dd1f2ff90c6f783649e7f5722a10",
                  "status": "affected",
                  "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                  "versionType": "git"
                },
                {
                  "lessThan": "01155ded5d4dad61840a9a3c33ab56778ef1f100",
                  "status": "affected",
                  "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                  "versionType": "git"
                },
                {
                  "lessThan": "1554fa522f16ec7c5c342ad33fe734eeb6eb2452",
                  "status": "affected",
                  "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                  "versionType": "git"
                },
                {
                  "lessThan": "6e76e9ed273dfb4b3333a5ebbb94958cc5752ab6",
                  "status": "affected",
                  "version": "e3037485c68ec1a299ff41160d8fedbd4abc29b9",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "drivers/net/wireless/realtek/rtw88/pci.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.2"
                },
                {
                  "lessThan": "5.2",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.10.*",
                  "status": "unaffected",
                  "version": "5.10.261",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.212",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.178",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.145",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.12.*",
                  "status": "unaffected",
                  "version": "6.12.97",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.18.*",
                  "status": "unaffected",
                  "version": "6.18.40",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "7.1.*",
                  "status": "unaffected",
                  "version": "7.1.5",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "7.2",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.10.261",
                      "versionStartIncluding": "5.2",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.212",
                      "versionStartIncluding": "5.2",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.178",
                      "versionStartIncluding": "5.2",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.145",
                      "versionStartIncluding": "5.2",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.12.97",
                      "versionStartIncluding": "5.2",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.18.40",
                      "versionStartIncluding": "5.2",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.1.5",
                      "versionStartIncluding": "5.2",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "7.2",
                      "versionStartIncluding": "5.2",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "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": {
                "baseScore": 8.1,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H",
                "version": "3.1"
              },
              "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\u0027s 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\u0027s 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."
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-17T05:46:53.802Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "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"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2026-74410",
        "datePublished": "2026-08-15T05:59:18.039Z",
        "dateReserved": "2026-08-15T05:44:03.892Z",
        "dateUpdated": "2026-10-16T19:05:43.968Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Drag nodes to arrange them. Double-click a related vulnerability to open it, or a source to visit its link. The Physics button on the left tunes the layout and the simulation; the legend at the bottom left hides or shows nodes by kind and by sighting type.

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Vulnerability timeline

Sightings and recorded dates, grouped by day · UTC

JSON
Events included in the timeline

Loading timeline…


    Loading…

    Loading…

    Loading…

    Related by attack behaviour

    Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.