Skip to content
Heist/ feed
High

qede: Fix NULL pointer dereference in TPA fragment processing

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: qede: Fix NULL pointer dereference in TPA fragment processing Under memory pressure, the qede driver encounters NULL pointer dereferences when processing TPA continuation fragments. Commit 8a8633978b84 ("qede: Add build_skb() support.") accidentally dropped the assignment of tpa_info->buffer.data in qede_tpa_start(). When memory pressure causes an SKB allocation failure in qede_tpa_start(), the driver sets tpa_start_fail = true and attempts to recycle the physical page later in qede_tpa_end() via qede_reuse_page(). However, because buffer.data was left uninitialized (NULL), qede_reuse_page() pushes a "ghost" BD (valid DMA mapping but NULL data pointer) back into the active Rx ring. The next time the hardware uses this ring slot, it passes a NULL page to qede_fill_frag_skb(), causing a kernel panic. Example crash from production system: BUG: unable to handle kernel NULL pointer dereference at 0x8 RIP: qede_fill_frag_skb+0x96/0x430 [qede] Call Trace: qede_rx_int+0xb06/0x1de0 qede_poll+0x2f4/0x6c0 __napi_poll+0x2d/0x130 Fix the root cause by restoring the tpa_info->buffer.data assignment in qede_tpa_start(), ensuring valid pages are correctly tracked and recycled. Additionally, update the stale comment for struct qede_agg_info::buffer to reflect its current usage.

Announced Source revision 1
Original source ↗

CVE-2026-89511

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-89511

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "8a8633978b842c88fbcfe00d4e5dde96048f630e",
        "lessThan": "e2214e2793154b745436e46c6a9a7985d9b3781d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8a8633978b842c88fbcfe00d4e5dde96048f630e",
        "lessThan": "dd8bc0a9d87d2b048711edd17ba7286432edd285",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8a8633978b842c88fbcfe00d4e5dde96048f630e",
        "lessThan": "fa7c9bd2c4a8de167e2fb32968ca4d91dd774375",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8a8633978b842c88fbcfe00d4e5dde96048f630e",
        "lessThan": "a5e1fdc126ab337d601d1a00cc4b47910679d005",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8a8633978b842c88fbcfe00d4e5dde96048f630e",
        "lessThan": "7f911e208b3ca2c76d9f2bbba1f54b9403568c10",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8a8633978b842c88fbcfe00d4e5dde96048f630e",
        "lessThan": "2a952fb1b20d83e83ca852773e6188511f7d2191",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8a8633978b842c88fbcfe00d4e5dde96048f630e",
        "lessThan": "f5c8619ccbd70102642120c4c6fda1c048a555fd",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "8a8633978b842c88fbcfe00d4e5dde96048f630e",
        "lessThan": "06aa3d26327f24edd039ff249672fdf6f2ba5695",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "drivers/net/ethernet/qlogic/qede/qede.h",
      "drivers/net/ethernet/qlogic/qede/qede_fp.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "4.18"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "4.18",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.10.270",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.221",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.188",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.157",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.109",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.50",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.4",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "drivers/net/ethernet/qlogic/qede/qede.h",
      "drivers/net/ethernet/qlogic/qede/qede_fp.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-89511

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

Event
#35038 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement