CVE-2026-97569
Last modified
CVE-2026-97569 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: bnxt_en: Prevent queue stop with deferred completions When the driver receives a burst of packets, it can mark a BD with the NO_CMPL bit to defer completions. The expectation is that the last packet in the ring will have this bit unset and the completion generated by that packet will cleanup that packet and the ones preceding it.
Description
In the Linux kernel, the following vulnerability has been resolved: bnxt_en: Prevent queue stop with deferred completions When the driver receives a burst of packets, it can mark a BD with the NO_CMPL bit to defer completions. The expectation is that the last packet in the ring will have this bit unset and the completion generated by that packet will cleanup that packet and the ones preceding it. This helps to reduce the number of completions fired. The suppressed completions are controlled by the driver and the number of packets with suppressed completions scales with the size of the ring. SW USO packets, on the other hand, have an upper bound on the maximum number of BDs which can be consumed which does not scale with the ring size. So, for small rings it is possible that: a burst of packets is handed to the driver, the driver defers completions for all of the packets because the number of free descriptors stays above the threshold in the driver. Then, a USO packet arrives, but the number of BDs available is not enough and the USO code exits early. In this case, you end up in a state where the ring is full of packets with their completions suppressed, which can cause the queue to stop and never be restarted. Assuming default CONFIG_MAX_SKB_FRAGS, this is only possible for small rings (<= 457 descriptors, below the driver default value) when a burst of packets fills the ring, followed by a large USO packet that can't fit. For larger rings, the delta between the completion suppression threshold and the BDs required for SW USO is large enough that completions will fire and this case is unreachable. This issue was pointed out by Sashiko and while it seems fairly unlikely given that the queue size must be small to trigger this, it is indeed possible. Fix this by tracking the last BD which deferred completions and centralizing the logic for deciding when to ring the doorbell. The NO_CMPL bit is now cleared in bnxt_txr_db_kick(), so every doorbell site is covered, including the SW USO early exit. This guarantees the ring always ends in a BD which generates a completion to clean it and wake the queue.
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= cc5d90667db81474ed7a92a1b2fa3daec5559307, < e33ce547c0cd40738d6bad23e5fc0539ee3e8f7d; >= cc5d90667db81474ed7a92a1b2fa3daec5559307, < 39b23c1c40e1f73d2b94a09282cc476af647e438 |
| Linux | Linux | 7.1 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-97569?
How severe is CVE-2026-97569?
How do I fix CVE-2026-97569?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-97563In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97564In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97565In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97566In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97567In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97568In the Linux kernel, the following vulnerability has been re…
- CVE-2026-9757The GEO my WP plugin for WordPress is vulnerable to SQL Inje…7.5
- CVE-2026-97570In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97571In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97572In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97573In the Linux kernel, the following vulnerability has been re…
- CVE-2026-97574In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-97569?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
