PatchSiren cyber security CVE debrief
CVE-2026-23453 Linux CVE debrief
A memory leak vulnerability exists in the Texas Instruments ICSSG PRU Ethernet driver (icssg-prueth) within the Linux kernel. The flaw occurs in the XDP_DROP path when operating in non-zero-copy mode (standard page pool mode). A previous change removed page recycling from emac_run_xdp() to avoid conflicts with AF_XDP zero-copy mode, which uses xsk_buff_free() for cleanup. However, this removal inadvertently caused pages to never be returned to the page pool when XDP programs drop packets in standard mode, leading to memory exhaustion and potential OOM conditions. The vulnerability affects Linux kernel versions 6.19 through 6.19.9 and 7.0 release candidates 1 through 4. The fix moves page recycling responsibility to the caller function emac_rx_packet(), which now properly returns pages to the pool when emac_run_xdp() returns ICSSG_XDP_CONSUMED for XDP_DROP operations. The zero-copy path (emac_rx_packet_zc()) already handles cleanup correctly and was not affected.
- Vendor
- Linux
- Product
- Unknown
- CVSS
- HIGH 7.5
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-04-03
- Original CVE updated
- 2026-05-26
- Advisory published
- 2026-04-03
- Advisory updated
- 2026-05-26
Who should care
Organizations running Linux kernel 6.19.x or 7.0-rc series on systems with Texas Instruments ICSSG PRU Ethernet hardware, particularly those deploying XDP programs that drop packets (XDP_DROP action). This includes industrial automation systems, embedded networking devices, and any infrastructure utilizing TI Sitara processors with PRU-ICSSG Ethernet offload. System administrators and kernel maintainers responsible for memory-constrained embedded systems should prioritize this fix due to the potential for rapid memory exhaustion under network load.
Technical summary
The icssg-prueth driver in the Linux kernel contains a memory leak in its XDP (eXpress Data Path) handling code. Specifically, when an XDP program returns XDP_DROP in non-zero-copy mode, the page containing the packet data is not recycled back to the page pool. This occurs because page recycling was previously removed from emac_run_xdp() to accommodate AF_XDP zero-copy mode's use of xsk_buff_free(). The fix relocates page recycling to the caller emac_rx_packet(), which now handles returning pages to the pool when ICSSG_XDP_CONSUMED is returned. The zero-copy path emac_rx_packet_zc() was unaffected as it already uses xsk_buff_free() correctly. Affected versions include Linux 6.19.0-6.19.9 and 7.0-rc1 through 7.0-rc4. The vulnerability can lead to OOM conditions under sustained network traffic with XDP_DROP programs.
Defensive priority
HIGH
Recommended defensive actions
- Apply the relevant kernel patch from the stable kernel tree to affected systems running Linux kernel versions 6.19.0 through 6.19.9 or 7.0-rc1 through 7.0-rc4
- If immediate patching is not feasible, consider disabling XDP programs on affected icssg-prueth interfaces or migrating to zero-copy mode if hardware and use case permit
- Monitor system memory usage on affected systems running XDP_DROP programs for signs of memory exhaustion
- Upgrade to Linux kernel 6.19.10 or later, or 7.0-rc5 or later, which contain the fix
- Review XDP program deployments on TI ICSSG PRU Ethernet hardware to assess exposure to this memory leak condition
Evidence notes
The vulnerability description indicates this was a regression introduced when page recycling was removed from the XDP_DROP path in emac_run_xdp(). The fix involves handling cleanup in the caller emac_rx_packet() when ICSSG_XDP_CONSUMED is returned for XDP_DROP operations. Two patch commits are referenced. CPE criteria specify affected versions: Linux kernel 6.19.0 through 6.19.9, and 7.0-rc1 through 7.0-rc4. CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H indicates network attack vector with low complexity, no privileges required, no user interaction, and high availability impact. CWE-401 (Missing Release of Memory after Effective Lifetime) is the assigned weakness.
Official resources
-
CVE-2026-23453 CVE record
CVE.org
-
CVE-2026-23453 NVD detail
NVD
-
Source item URL
nvd_modified
-
Mitigation or vendor reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
-
Mitigation or vendor reference
416baaa9-dc9f-4396-8d5f-8c081fb06d67 - Patch
2026-04-03T16:16:31.820Z