PatchSiren cyber security CVE debrief
CVE-2026-23389 Linux CVE debrief
A memory leak vulnerability exists in the Intel Ethernet Connection E800 Series (ice) driver within the Linux kernel. The flaw occurs in the `ice_set_ringparam()` function during ring parameter reconfiguration. When `tx_rings` and `xdp_rings` are successfully allocated but subsequent `rx_rings` allocation or individual Rx ring setup fails, the error handling paths fail to properly free all previously allocated resources. Specifically, if `rx_rings` allocation fails, the code jumps to the `done` label without freeing `tx_rings` or `xdp_rings`. If an individual Rx ring setup fails during the loop, the code jumps to the `free_tx` label which releases `tx_rings` but leaks `xdp_rings`. The fix introduces a `free_xdp` label and updates error paths to ensure both `xdp_rings` and `tx_rings` are properly freed when Rx ring allocation or setup fails. This vulnerability requires local privileges to trigger ring parameter changes and could lead to memory exhaustion over repeated operations, resulting in denial of service. The issue was identified through a prototype static analysis tool and code review, with compile-tested patches provided.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- MEDIUM 5.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-03-25
- Original CVE updated
- 2026-06-01
- Advisory published
- 2026-03-25
- Advisory updated
- 2026-06-01
Who should care
Linux system administrators operating servers with Intel E800 series (ice) network adapters; kernel maintainers and distribution packagers; security teams monitoring for local privilege-based denial of service conditions in network infrastructure.
Technical summary
The `ice_set_ringparam()` function in the Intel ice Ethernet driver allocates `tx_rings` and `xdp_rings` before `rx_rings`. Two error paths leak memory: (1) when `rx_rings` allocation fails, jumping to `done` leaks both `tx_rings` and `xdp_rings`; (2) when individual Rx ring setup fails, jumping to `free_tx` releases `tx_rings` but leaks `xdp_rings`. The fix adds a `free_xdp` label and corrects jump targets to ensure complete cleanup. Attack requires local privileges (CAP_NET_ADMIN typically) to modify ring parameters via ethtool. Impact is availability degradation through memory exhaustion, not confidentiality or integrity compromise.
Defensive priority
medium
Recommended defensive actions
- Apply the appropriate stable kernel patch for your Linux distribution version. Patches are available for multiple stable branches.
- Monitor kernel memory usage on systems utilizing Intel E800 series (ice) network adapters if patching is delayed.
- Upgrade to a fixed kernel version: 6.12.81 or later for the 6.12.x branch, 6.18.22 or later for the 6.18.x branch, 6.19.7 or later for the 6.19.x branch, or a fixed 7.0 release candidate or final release.
- Restrict local access to systems running affected kernels to trusted administrators, as local privileges are required to trigger the vulnerable code path via ethtool ring parameter changes.
- Review system logs for repeated ethtool ring configuration changes that could indicate exploitation attempts or trigger the memory leak condition.
Evidence notes
The vulnerability description explicitly states the memory leak occurs in `ice_set_ringparam()` when `rx_rings` allocation fails (leaking both `tx_rings` and `xdp_rings`) or when individual Rx ring setup fails (leaking `xdp_rings` via the `free_tx` label). The fix introduces a `free_xdp` label for proper cleanup. CVSS 3.1 vector AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H confirms local attack vector with low complexity and low privileges required, resulting in high availability impact. CWE-401 (Missing Release of Memory after Effective Lifetime) is the assigned weakness. Multiple stable kernel patches are referenced. CPE criteria indicate affected versions from 4.17 through 6.12.80, 6.13 through 6.18.21, 6.19 through 6.19.6, and 7.0-rc1 through 7.0-rc7.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-23389 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-23389
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-23389 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-23389
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/44ba32a892b72de3faa04b8cfb1f2f1418fdd580
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/63dc317dfcd3faffd082c2bf3080f9ad070273da
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/b23282218eca27b710111460b4964c8a456c6c44
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/bddf04e3822e4fa38691433dd0750420d49a0dd6
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Source reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/e0c211a0c26159058303712d6b4fbd1c88835e6d
416baaa9-dc9f-4396-8d5f-8c081fb06d67
-
Mitigation or vendor reference
Unverified legacy reference
URL: https://git.kernel.org/stable/c/fe868b499d16f55bbeea89992edb98043c9de416
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.