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

net: atlantic: free RX pages of consumed but not refilled buffers

aq_ring_rx_deinit() only walks [sw_head, sw_tail), the region posted to
hardware. Since the page reuse strategy was added, a cleaned RX buffer
keeps its page (and its DMA mapping) in the ring for reuse, and refill
is batched: aq_ring_rx_fill() returns early until AQ_CFG_RX_REFILL_THRES
slots are free. Slots that were consumed but not yet reposted therefore
sit in the complementary [sw_tail, sw_head) gap with a live page, and
the deinit walk never visits them: up to a refill batch worth of pages
and DMA mappings leak on every interface down.

Walk the whole ring instead and release whatever is still there. Also
bail out if the buffer ring is already gone: a partial
aq_ptp_ring_alloc() failure frees the ring but leaves aq_nic set, so
aq_ptp_ring_deinit() still gets here on the unwind path.
Published: 2026-08-22
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Atlantic driver inside the Linux kernel has a flaw where the deinitialization routine walks only a portion of the RX buffer ring when an interface is shut down. Unused buffers and their DMA mappings that lie in the unwalked region remain allocated, producing a memory and DMA leak every time an interface is taken down. Accumulated leaks can exhaust system memory and DMA resources, eventually leading to a denial‑of‑service condition.

Affected Systems

Affected systems are Linux operating systems that contain the Atlantic Ethernet driver in the kernel. Any kernel build that includes the unchanged net/atlantic code before the patch is affected; the advisory does not list specific kernel versions, so administrators should verify whether their kernel incorporates the fix.

Risk and Exploitability

The CVSS score is not available and the EPSS score is unknown, so the exploit probability cannot be quantified. The likely attack vector involves triggering interface deinitialization, which typically requires privileged or local access to manipulate the driver via network traffic or to bring the interface down. Although it is not listed in the CISA KEV catalog, repeated exploitation could degrade system performance or force a reboot due to memory exhaustion.

Generated by OpenCVE AI on August 22, 2026 at 18:40 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that contains the corrected Atlantic driver code that walks the full buffer ring during deinitialization.
  • If a kernel upgrade cannot be applied immediately, disable or remove the Atlantic Ethernet device drivers or replace the hardware with a non‑Atlantic interface.
  • Monitor memory and DMA usage on systems that use Atlantic NICs and limit the frequency of interface shutdowns to reduce the number of deinitialization cycles.
  • Apply future kernel patches as they become available to maintain protection against this resource‑leak issue.

Generated by OpenCVE AI on August 22, 2026 at 18:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 22 Aug 2026 19: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 RX pages of consumed but not refilled buffers aq_ring_rx_deinit() only walks [sw_head, sw_tail), the region posted to hardware. Since the page reuse strategy was added, a cleaned RX buffer keeps its page (and its DMA mapping) in the ring for reuse, and refill is batched: aq_ring_rx_fill() returns early until AQ_CFG_RX_REFILL_THRES slots are free. Slots that were consumed but not yet reposted therefore sit in the complementary [sw_tail, sw_head) gap with a live page, and the deinit walk never visits them: up to a refill batch worth of pages and DMA mappings leak on every interface down. Walk the whole ring instead and release whatever is still there. Also bail out if the buffer ring is already gone: a partial aq_ptp_ring_alloc() failure frees the ring but leaves aq_nic set, so aq_ptp_ring_deinit() still gets here on the unwind path.
Title net: atlantic: free RX pages of consumed but not refilled buffers
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-22T15:32:05.719Z

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

Link: CVE-2026-74622

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-08-22T16:16:35.027

Link: CVE-2026-74622

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T18:45:04Z

Weaknesses
  • CWE-401

    Missing Release of Memory after Effective Lifetime