CVE Catalog

CVE-2026-99055

Unknown
Published: Translated: NVD NIST

Summary

In the Linux kernel TCP zerocopy receive path, can_map_frag() could dereference NULL when the next skb contained a net_iov fragment (DMABUF or IOURING). skb_frag_page() returns NULL for a net_iov, and can_map_frag() uses it in PageCompound(). The fix rejects all net_iov fragments before skb_frag_page().

Risk Assessment

A local attacker or misconfiguration can trigger a kernel panic (null-ptr-deref) on a TCP socket using zerocopy receive. This requires CONFIG_NET_DEVMEM and a supported DMA-buf-bound RX queue.

Recommendation

Update the Linux kernel to a version with the fix rejecting net_iov fragments in can_map_frag(). Avoid enabling CONFIG_NET_DEVMEM on production systems until the update is deployed.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: tcp: reject net_iov in zerocopy receive mapping hints After copying a readable prefix, receive_fallback_to_copy() asks tcp_zerocopy_set_hint_for_skb() where page mapping can resume. If the next skb is unreadable, find_next_mappable_frag() passes its net_iov fragment to can_map_frag(). skb_frag_page() returns NULL for a net_iov, but can_map_frag() dereferences it in PageCompound(). A v7.2 KASAN run on a connected TCP socket with 64 readable bytes followed by a 4096-byte NET_IOV_DMABUF fragment reported: BUG: KASAN: null-ptr-deref in can_map_frag tcp_zerocopy_receive -> can_map_frag Kernel panic - not syncing: KASAN: panic_on_warn set The diagnostic inserted the net_iov directly because the test host has no devmem-capable NIC. Hardware end-to-end reachability remains untested and requires CONFIG_NET_DEVMEM plus a supported DMA-buf-bound RX queue. Reject all net_iov fragments before skb_frag_page(). This covers both DMABUF and IOURING net_iov types while leaving page-backed checks unchanged. With the guard, the same queue copied the readable prefix, returned a 4096-byte skip hint, and completed without a fault.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS