CVE Catalog

CVE-2026-53014

MediumCVSS 5.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.17%

6th percentile - higher than 6% of all known CVEs

Summary

In the Linux kernel's net/sched/act_mirred module, a bug was found in the tcf_blockcast_redir function. When iterating block ports to redirect packets to multiple devices, the mac_header_xmit flag was queried from the wrong device (the next in iteration, not the one being sent to). This causes incorrect decisions about pushing or pulling the MAC header, leading to skb header corruption and, in worst cases, a kernel panic due to headroom exhaustion.

Risk Assessment

The organization may experience system crashes (kernel panic) or network data corruption when using blockcast redirection in environments with mixed device types (e.g., veth and tunnel). This can disrupt critical network services.

Recommendation

Immediately update the Linux kernel to a version containing the fix (commit: 5c0e5b0c3a9b). If an update is not possible, avoid using blockcast redirection in configurations with mixed device types.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: net/sched: act_mirred: fix wrong device for mac_header_xmit check in tcf_blockcast_redir In tcf_blockcast_redir(), when iterating block ports to redirect packets to multiple devices, the mac_header_xmit flag is queried from the wrong device. The loop sends to dev_prev but queries dev_is_mac_header_xmit(dev) — which is the NEXT device in the iteration, not the one being sent to. This causes tcf_mirred_to_dev() to make incorrect decisions about whether to push or pull the MAC header. When the block contains mixed device types (e.g., an ethernet veth and a tunnel device), intermediate devices get the wrong mac_header_xmit flag, leading to skb header corruption. In the worst case, skb_push_rcsum with an incorrect mac_len can exhaust headroom and panic. The last device in the loop is handled correctly (line 365-366 uses dev_is_mac_header_xmit(dev_prev)), confirming this is a copy-paste oversight for the intermediate devices. Fix by using dev_prev instead of dev for the mac_header_xmit query, consistent with the device actually being sent to.

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