Skip to main content
VulnerabilityPublished Updated

CVE-2026-64545: Linux kernel · net, bpf: check master for NULL in xdp_master_redirect()

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · CVSS 7.5 High · fixed in e82d8cc4321c373dc46e741cd2dfdaa7921fddb7 : patch Linux kernel soon.

Data as of 26 Oct 2026, 14:05 UTC

CVSS 3.1 base score
7.5High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.5% chance of exploitation in 30 days – higher than 47% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
CISA SSVC
Exploitation
No evidence of active exploitation and no public proof of concept
Automatable
Attackers can reliably automate steps 1–4 of the kill chain
Technical impact
Limited control over the software or limited information exposure

CISA SSVC assessment, 2026-10-16.

Patch
Available – fixed in e82d8cc4321c373dc46e741cd2dfdaa7921fddb7, e2a56441233131fe18a76001de347ecda217e40c, c99ca049e910d61ddbd28cc2c47242f2bfbb4970 +4
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 27 Jul 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade to a fixed release listed under Affected software.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ 879af96ffd72706c6e3278ea6b45b0b0e37ec5d7, < e82d8cc4321c373dc46e741cd2dfdaa7921fddb7
Fixed in
  • e82d8cc4321c373dc46e741cd2dfdaa7921fddb7
LinuxLinuxAffected
  • ≥ 879af96ffd72706c6e3278ea6b45b0b0e37ec5d7, < e2a56441233131fe18a76001de347ecda217e40c
Fixed in
  • e2a56441233131fe18a76001de347ecda217e40c
LinuxLinuxAffected
  • ≥ 879af96ffd72706c6e3278ea6b45b0b0e37ec5d7, < c99ca049e910d61ddbd28cc2c47242f2bfbb4970
Fixed in
  • c99ca049e910d61ddbd28cc2c47242f2bfbb4970
LinuxLinuxAffected
  • ≥ 879af96ffd72706c6e3278ea6b45b0b0e37ec5d7, < 3876318ea54e83eb70982b8280a3c5e4e32269bf
Fixed in
  • 3876318ea54e83eb70982b8280a3c5e4e32269bf
LinuxLinuxAffected
  • ≥ 879af96ffd72706c6e3278ea6b45b0b0e37ec5d7, < 89c103d702b25ceb2d097faf854deb47b53b17ff
Fixed in
  • 89c103d702b25ceb2d097faf854deb47b53b17ff
LinuxLinuxAffected
  • ≥ 879af96ffd72706c6e3278ea6b45b0b0e37ec5d7, < 4edbcacca09f92b85d3951b6add11894b20a84bc
Fixed in
  • 4edbcacca09f92b85d3951b6add11894b20a84bc

Description

In the Linux kernel, the following vulnerability has been resolved: net, bpf: check master for NULL in xdp_master_redirect() xdp_master_redirect() dereferences the result of netdev_master_upper_dev_get_rcu() without a NULL check, but that helper returns NULL when the receiving device has no upper-master adjacency. The reach guard only checks netif_is_bond_slave(). On bond slave release bond_upper_dev_unlink() drops the upper-master adjacency before clearing IFF_SLAVE, so an XDP_TX reaching xdp_master_redirect() in that window still passes netif_is_bond_slave() while master is already NULL, and faults on master->flags at offset 0xb0: BUG: kernel NULL pointer dereference, address: 00000000000000b0 RIP: 0010:xdp_master_redirect (net/core/filter.c:4432) Call Trace: xdp_master_redirect (net/core/filter.c:4432) bpf_prog_run_generic_xdp (include/net/xdp.h:700) do_xdp_generic (net/core/dev.c:5608) __netif_receive_skb_one_core (net/core/dev.c:6204) process_backlog (net/core/dev.c:6319) __napi_poll (net/core/dev.c:7729) net_rx_action (net/core/dev.c:7792) handle_softirqs (kernel/softirq.c:622) __dev_queue_xmit (include/linux/bottom_half.h:33) packet_sendmsg (net/packet/af_packet.c:3082) __sys_sendto (net/socket.c:2252) Kernel panic - not syncing: Fatal exception in interrupt The missing check dates back to the original code; commit 1921f91298d1 ("net, bpf: fix null-ptr-deref in xdp_master_redirect() for down master") later added the master->flags read where the fault now lands but kept the unconditional deref. Check master for NULL before use; a NULL master is treated the same as one that is not up.

References

Community reviews

Loading reviews…