Skip to main content
VulnerabilityPublished Updated

CVE-2026-64554: Linux kernel · netfilter: bridge: fix stale prevhdr pointer in br_ip6_fragment()

Affects Linux kernelSource CVE Database V5

0

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

Data as of 26 Oct 2026, 14:05 UTC

CVSS 3.1 base score
8.8High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.2% chance of exploitation in 30 days – higher than 17% 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 cannot reliably automate steps 1–4 of the kill chain
Technical impact
Total control over the software or total information disclosure

CISA SSVC assessment, 2026-10-16.

Patch
Available – fixed in f2e6596d10783557aeb9668da2a3b4d19deb2001, c141f69d0a0fb16964dbc293650047e69bda8af7, 2731efa6364e47934c96eb69e01ea131e8af8030 +5
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/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
  • ≥ 764dd163ac922f8683b5bcd3007251ce7b26cd33, < f2e6596d10783557aeb9668da2a3b4d19deb2001
Fixed in
  • f2e6596d10783557aeb9668da2a3b4d19deb2001
LinuxLinuxAffected
  • ≥ 764dd163ac922f8683b5bcd3007251ce7b26cd33, < c141f69d0a0fb16964dbc293650047e69bda8af7
Fixed in
  • c141f69d0a0fb16964dbc293650047e69bda8af7
LinuxLinuxAffected
  • ≥ 764dd163ac922f8683b5bcd3007251ce7b26cd33, < 2731efa6364e47934c96eb69e01ea131e8af8030
Fixed in
  • 2731efa6364e47934c96eb69e01ea131e8af8030
LinuxLinuxAffected
  • ≥ 764dd163ac922f8683b5bcd3007251ce7b26cd33, < 86f3ce81dd2b4b0aa2c3016c989a943e4b1b643d
Fixed in
  • 86f3ce81dd2b4b0aa2c3016c989a943e4b1b643d
LinuxLinuxAffected
  • ≥ 764dd163ac922f8683b5bcd3007251ce7b26cd33, < 8c10778ec674b67a07ea042fcba64270f3f38a5a
Fixed in
  • 8c10778ec674b67a07ea042fcba64270f3f38a5a
LinuxLinuxAffected
  • ≥ 764dd163ac922f8683b5bcd3007251ce7b26cd33, < 4ac981a8b7ce7aec99a52d08f8a8953e8e120067
Fixed in
  • 4ac981a8b7ce7aec99a52d08f8a8953e8e120067

Description

In the Linux kernel, the following vulnerability has been resolved: netfilter: bridge: fix stale prevhdr pointer in br_ip6_fragment() br_ip6_fragment() gets prevhdr, a pointer into the skb head, from ip6_find_1stfragopt(), then calls skb_checksum_help(). For a cloned skb skb_checksum_help() reallocates the head via pskb_expand_head(), leaving prevhdr dangling. It is later dereferenced in ip6_frag_next(), causing a use-after-free write. Save prevhdr's offset before skb_checksum_help() and recompute it after, like commit ef0efcd3bd3f ("ipv6: Fix dangling pointer when ipv6 fragment"). BUG: KASAN: slab-use-after-free in ip6_frag_next (net/ipv6/ip6_output.c:857) Write of size 1 at addr ffff888013ff5016 by task exploit/141 Call Trace: ... kasan_report (mm/kasan/report.c:595) ip6_frag_next (net/ipv6/ip6_output.c:857) br_ip6_fragment (net/ipv6/netfilter.c:212) nf_ct_bridge_post (net/bridge/netfilter/nf_conntrack_bridge.c:407) nf_hook_slow (net/netfilter/core.c:619) br_forward_finish (net/bridge/br_forward.c:66) __br_forward (net/bridge/br_forward.c:115) maybe_deliver (net/bridge/br_forward.c:191) br_flood (net/bridge/br_forward.c:245) br_handle_frame_finish (net/bridge/br_input.c:229) br_handle_frame (net/bridge/br_input.c:442) ... packet_sendmsg (net/packet/af_packet.c:3114) ... do_syscall_64 (arch/x86/entry/syscall_64.c:94) entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:121) Kernel panic - not syncing: Fatal exception in interrupt

References

Community reviews

Loading reviews…