CVE-2026-23377

MediumCVSS 5.5/10Last modified Nov 5, 2026

Description

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

ice: change XDP RxQ frag_size from DMA write length to xdp.frame_sz

The only user of frag_size field in XDP RxQ info is bpf_xdp_frags_increase_tail(). It clearly expects whole buff size instead of DMA write size. Different assumptions in ice driver configuration lead to negative tailroom.

This allows to trigger kernel panic, when using XDP_ADJUST_TAIL_GROW_MULTI_BUFF xskxceiver test and changing packet size to 6912 and the requested offset to a huge value, e.g. XSK_UMEM__MAX_FRAME_SIZE * 100.

Due to other quirks of the ZC configuration in ice, panic is not observed in ZC mode, but tailroom growing still fails when it should not.

Use fill queue buffer truesize instead of DMA write size in XDP RxQ info. Fix ZC mode too by using the new helper.

Metrics

CVSS 3.1 5.5/10CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Affected software

VendorProductVersions
LinuxLinux>= 2fba7dc5157b6f85dbf1b8e26e63a724db1f3d79, < f2b29bbe355221a65c3eccf9500e5e33e4f1cb5c; >= 2fba7dc5157b6f85dbf1b8e26e63a724db1f3d79, < 6aed180a44b1c0a3971107fa052a41b03acdb31e; >= 2fba7dc5157b6f85dbf1b8e26e63a724db1f3d79, < 2a2927e95cf1b8efb15bcb741bbd06c9bb0537b7; >= 2fba7dc5157b6f85dbf1b8e26e63a724db1f3d79, < b0f05100e8795aadd1c0606bae9caefbda070d63; >= 2fba7dc5157b6f85dbf1b8e26e63a724db1f3d79, < e142dc4ef0f451b7ef99d09aaa84e9389af629d7
LinuxLinux6.3

References

Timeline

Published
Mar 25, 2026
Last modified
Nov 5, 2026
NVD status
Modified

Related CVEs from 2026

CVE-2026-233787.8In the Linux kernel, the following vulnerability has been resolved: net/sched: act_ife: Fix metalist update behavior Whenever an ife actioCVE-2026-233795.5In the Linux kernel, the following vulnerability has been resolved: net/sched: ets: fix divide by zero in the offload path Offloading ETS CVE-2026-233805.5In the Linux kernel, the following vulnerability has been resolved: tracing: Fix WARN_ON in tracing_buffers_mmap_close When a process forkCVE-2026-233815.5In the Linux kernel, the following vulnerability has been resolved: net: bridge: fix nd_tbl NULL dereference when IPv6 is disabled When boCVE-2026-233825.5In the Linux kernel, the following vulnerability has been resolved: HID: Add HID_CLAIMED_INPUT guards in raw_event callbacks missing them CVE-2026-233837.8In the Linux kernel, the following vulnerability has been resolved: bpf, arm64: Force 8-byte alignment for JIT buffer to prevent atomic teaCVE-2026-233845.5In the Linux kernel, the following vulnerability has been resolved: RDMA/ionic: Fix kernel stack leak in ionic_create_cq() struct ionic_cqCVE-2026-233855.5In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: clone set on flush only Syzbot with fault injectCVE-2026-233865.5In the Linux kernel, the following vulnerability has been resolved: gve: fix incorrect buffer cleanup in gve_tx_clean_pending_packets for QCVE-2026-233877.8In the Linux kernel, the following vulnerability has been resolved: pinctrl: cirrus: cs42l43: Fix double-put in cs42l43_pin_probe() devm_aCVE-2026-233887.1In the Linux kernel, the following vulnerability has been resolved: Squashfs: check metadata block offset is within range Syzkaller reportCVE-2026-233895.5In the Linux kernel, the following vulnerability has been resolved: ice: Fix memory leak in ice_set_ringparam() In ice_set_ringparam, tx_r
CVE-2026-23377: Medium severity, CVSS 5.5 | Vulnix