Description
In the Linux kernel, the following vulnerability has been resolved:

net: atlantic: free stranded TX buffers on ring deinit

aq_vec_deinit() drains the TX rings with a single aq_ring_tx_clean()
call, which frees at most AQ_CFG_TX_CLEAN_BUDGET (256) descriptors and
stops at hw_head, which no longer moves once aq_vec_stop() has stopped
the hardware and NAPI. Completed descriptors beyond the budget and
everything still posted in [hw_head, sw_tail) keep their skb or
xdp_frame when the interface goes down: aq_vec_ring_free() then frees
the buffer ring and the references are lost for good.

Today this is a silent memory leak on every interface down under
TX/XDP_TX load. With the conversion of the RX path to page_pool posted
for net-next it becomes much more visible: XDP_TX frames carry fragment
references on the RX ring's page_pool, so a single stranded frame keeps
the pool's inflight count above zero forever. page_pool_destroy() then
never completes, the pool is leaked together with its pages, and
"page_pool_release_retry() stalled pool shutdown" is warned every 60
seconds from that point on, on every ifdown, XDP detach or ring resize
under XDP_TX load.

Bring back aq_ring_tx_deinit() as it was before the removal and use it
for teardown again, with one extension: TX rings can hold xdp_frames
nowadays, so release those too. They are returned with
xdp_return_frame() since this runs in process context.
Published: 2026-08-22
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch Kernel
AI Analysis

Impact

The atlantic network driver in the Linux kernel contains a silent memory leak that occurs when an interface is brought down while TX or XDP_TX traffic is active. Stranded transmit descriptors keep references to skbs or XDP frames, preventing these objects from being freed. The resulting page_pool remains inflated, producing a warning “page_pool_release_retry() stalled pool shutdown” every 60 seconds. Although the CVE description does not mention a crash, it is reasonable to infer that unchecked memory growth could eventually exhaust kernel resources and lead to a system reboot or kernel panic, thus causing denial of service.

Affected Systems

All Linux kernels that ship the atlantic network driver are potentially impacted. No specific version range is provided in the CVE data, so any kernel build that includes the code change referenced in the patch notes—and that has removed the original aq_ring_tx_deinit logic—could experience the leak. System administrators should audit the kernel release notes for the atlantic driver and any patch that restores the deinitialisation path.

Risk and Exploitability

The CVSS score of 5.5 indicates a moderate severity. The EPSS score of <1 % shows a low probability of exploitation. The vulnerability is not listed in CISA’s KEV catalog. To exploit, an attacker needs the ability to bring an interface down while a high TX/XDP_TX load is present, which generally requires elevated system privileges or remote control of network activity. Because the issue only induces a memory leak and does not provide code execution, the overall risk is lower than for RCE flaws, but repeated exploitation could accumulate memory pressure, potentially resulting in a denial‑of-service condition.

Generated by OpenCVE AI on August 25, 2026 at 21:18 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the kernel to a release that restores the original aq_ring_tx_deinit logic and releases XDP frames during driver teardown.
  • If a newer kernel is not yet available, apply the upstream patch that re‑introduces aq_ring_tx_deinit and explicitly calls xdp_return_frame for queued XDP frames before the ring is freed.
  • After applying a fix, monitor kernel logs for repeated warnings such as "page_pool_release_retry() stalled pool shutdown"; persistent warnings indicate an incomplete fix and require further investigation.

Generated by OpenCVE AI on August 25, 2026 at 21:18 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4777-1 linux security update
Debian DSA Debian DSA DSA-6466-1 linux security update
History

Tue, 25 Aug 2026 16:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Tue, 25 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-771
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Low


Sun, 23 Aug 2026 13:15:00 +0000


Sat, 22 Aug 2026 17:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-401

Sat, 22 Aug 2026 15:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: net: atlantic: free stranded TX buffers on ring deinit aq_vec_deinit() drains the TX rings with a single aq_ring_tx_clean() call, which frees at most AQ_CFG_TX_CLEAN_BUDGET (256) descriptors and stops at hw_head, which no longer moves once aq_vec_stop() has stopped the hardware and NAPI. Completed descriptors beyond the budget and everything still posted in [hw_head, sw_tail) keep their skb or xdp_frame when the interface goes down: aq_vec_ring_free() then frees the buffer ring and the references are lost for good. Today this is a silent memory leak on every interface down under TX/XDP_TX load. With the conversion of the RX path to page_pool posted for net-next it becomes much more visible: XDP_TX frames carry fragment references on the RX ring's page_pool, so a single stranded frame keeps the pool's inflight count above zero forever. page_pool_destroy() then never completes, the pool is leaked together with its pages, and "page_pool_release_retry() stalled pool shutdown" is warned every 60 seconds from that point on, on every ifdown, XDP detach or ring resize under XDP_TX load. Bring back aq_ring_tx_deinit() as it was before the removal and use it for teardown again, with one extension: TX rings can hold xdp_frames nowadays, so release those too. They are returned with xdp_return_frame() since this runs in process context.
Title net: atlantic: free stranded TX buffers on ring deinit
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-23T12:47:48.573Z

Reserved: 2026-08-15T05:44:03.921Z

Link: CVE-2026-74623

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-22T16:16:35.157

Modified: 2026-08-23T13:16:47.317

Link: CVE-2026-74623

cve-icon Redhat

Severity : Low

Publid Date: 2026-08-22T00:00:00Z

Links: CVE-2026-74623 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-25T21:30:06Z

Weaknesses
  • CWE-771

    Missing Reference to Active Allocated Resource