---
cve: "CVE-2026-89511"
severity: "HIGH"
cvss: 7.5
epss: "72%"
vendor: "Linux"
kev: false
exploited: false
published: "2026-09-11 20:19:33"
tags: [cve, security, high]
source: tsecurity.de CVE-Dossier
exported: "2026-09-17T20:54:27+02:00"
---

# CVE-2026-89511

> 7.5 HIGH

## Beschreibung

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.

## CVSS-Vektor

```
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
```

| Metrik | Wert | Bewertung |
|---|---|---|
| AV Angriffsvektor | Netzwerk | bad |
| AC Komplexität | Gering | bad |
| PR Privilegien | Keine | bad |
| UI Interaktion | Keine | bad |
| S Scope | Unverändert | good |
| C Vertraulichkeit | Keine | good |
| I Integrität | Keine | good |
| A Verfügbarkeit | Hoch | bad |

## Patch verfügbar (OSV)

- Kernel ≥ 5.10.270
- Kernel ≥ 5.15.221
- Kernel ≥ 6.1.188
- Kernel ≥ 6.6.157
- Kernel ≥ 6.12.109
- Kernel ≥ 6.18.50
- Kernel ≥ 7.2.4

## Referenzen

- <https://git.kernel.org/stable/c/e2214e2793154b745436e46c6a9a7985d9b3781d>
- <https://git.kernel.org/stable/c/dd8bc0a9d87d2b048711edd17ba7286432edd285>
- <https://git.kernel.org/stable/c/fa7c9bd2c4a8de167e2fb32968ca4d91dd774375>
- <https://git.kernel.org/stable/c/a5e1fdc126ab337d601d1a00cc4b47910679d005>
- <https://git.kernel.org/stable/c/7f911e208b3ca2c76d9f2bbba1f54b9403568c10>
- <https://git.kernel.org/stable/c/2a952fb1b20d83e83ca852773e6188511f7d2191>
- <https://git.kernel.org/stable/c/f5c8619ccbd70102642120c4c6fda1c048a555fd>
- <https://git.kernel.org/stable/c/06aa3d26327f24edd039ff249672fdf6f2ba5695>

---
_Exportiert aus dem [tsecurity.de CVE-Dossier](https://tsecurity.de/cve?cve=CVE-2026-89511) · Datenquellen: EUVD (ENISA), NVD, OSV, CISA KEV, FIRST EPSS, Exploit-DB, BSI BITS_
