CRITICAL
qede CqeLenList OOB
CVE-2026-80609
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
KernelScan AI8.1HIGH
01Description
In the Linux kernel, the following vulnerability has been resolved: qede: fix out-of-bounds check for cqe->len_list[] Move index check before element access.
02KernelScan AI Analysis
Risk summary
A network-adjacent attacker can send crafted packets to a host using a QLogic qede NIC to trigger an out-of-bounds read in the TPA receive path. This can leak kernel memory and potentially crash the kernel.
Vulnerability analysis
The qede driver's TCP packet aggregation path processes incoming network data using a fixed-size array of segment lengths from a hardware completion queue entry. The code checked the array element value before confirming the index was within bounds, so a malformed completion entry lacking a zero terminator caused reads beyond the array. The fix reverses this order so the bound check happens before any element access. This is reachable by an adjacent attacker sending packets to a host with a QLogic qede network adapter; no privileges or user interaction are required.
Lifecycle
03Fix Versions
| Branch | Introduced | Fixed in | Patch commit |
|---|---|---|---|
| 6.12 | 6.12.60 | 6.12.97 | 1aacefd074b5 |
| 5.15 | 5.15.197 | 5.15.212 | 6d203bdd227f |
| 6.17 | 6.17.10 | 6.18 | b17751a2ebc4 |
| 6.18 | — | 6.18.40 | 6d46ab395803 |
| 7.1 | — | 7.1.5 | f9ba47fce593 |
| mainline | — | 7.2 | — |
| 6.1 | 6.1.159 | 6.1.178 | bd3a6a083b40 |
| 6.6 | 6.6.118 | 6.6.145 | e30af53dca80 |
| cip/6.1 | — | 6.1.182-cip59 | bd3a6a083b40 |
| cip/6.1-rt | — | 6.1.182-cip59-rt31 | bd3a6a083b40 |
| cip/6.12 | — | 6.12.101-cip29 | 1aacefd074b5 |