Skip to main content
VulnerabilityPublished Updated

CVE-2026-23124: Linux kernel · ipv6: annotate data-race in ndisc_router_discovery()

Affects Linux kernelSource CVE Database V5

0

Not known to be exploited · fixed in fad8f4ff7928f4d52a062ffdcffa484989c79c47 : update Linux kernel when convenient.

Data as of 26 Oct 2026, 13:47 UTC

Severity
Unrated

Rated by Threat Radar · No CVSS score from NVD or the CNA

EPSS
0.1% chance of exploitation in 30 days – higher than 1% 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
Limited control over the software or limited information exposure

CISA SSVC assessment, 2026-06-10.

Patch
Available – fixed in fad8f4ff7928f4d52a062ffdcffa484989c79c47, e3c1040252e598f7b4e33a42dc7c38519bc22428, 2619499169fb1c2ac4974b0f2d87767fb543582b +3

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 14 Feb 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
  • ≥ 49b99da2c9ce13ffcd93fe3a0f5670791c1d76f7, < fad8f4ff7928f4d52a062ffdcffa484989c79c47
Fixed in
  • fad8f4ff7928f4d52a062ffdcffa484989c79c47
LinuxLinuxAffected
  • ≥ 49b99da2c9ce13ffcd93fe3a0f5670791c1d76f7, < e3c1040252e598f7b4e33a42dc7c38519bc22428
Fixed in
  • e3c1040252e598f7b4e33a42dc7c38519bc22428
LinuxLinuxAffected
  • ≥ 49b99da2c9ce13ffcd93fe3a0f5670791c1d76f7, < 2619499169fb1c2ac4974b0f2d87767fb543582b
Fixed in
  • 2619499169fb1c2ac4974b0f2d87767fb543582b
LinuxLinuxAffected
  • ≥ 49b99da2c9ce13ffcd93fe3a0f5670791c1d76f7, < 4630897eb1a039b5d7b737b8dc9521d9d4b568b5
Fixed in
  • 4630897eb1a039b5d7b737b8dc9521d9d4b568b5
LinuxLinuxAffected
  • ≥ 49b99da2c9ce13ffcd93fe3a0f5670791c1d76f7, < 9a063f96d87efc3a6cc667f8de096a3d38d74bb5
Fixed in
  • 9a063f96d87efc3a6cc667f8de096a3d38d74bb5
LinuxLinuxAffected
  • ≥ 49b99da2c9ce13ffcd93fe3a0f5670791c1d76f7, < 2a2b9d25f801afecf2f83cacce98afa8fd73e3c9
Fixed in
  • 2a2b9d25f801afecf2f83cacce98afa8fd73e3c9

Description

In the Linux kernel, the following vulnerability has been resolved: ipv6: annotate data-race in ndisc_router_discovery() syzbot found that ndisc_router_discovery() could read and write in6_dev->ra_mtu without holding a lock [1] This looks fine, IFLA_INET6_RA_MTU is best effort. Add READ_ONCE()/WRITE_ONCE() to document the race. Note that we might also reject illegal MTU values (mtu < IPV6_MIN_MTU || mtu > skb->dev->mtu) in a future patch. [1] BUG: KCSAN: data-race in ndisc_router_discovery / ndisc_router_discovery read to 0xffff888119809c20 of 4 bytes by task 25817 on cpu 1: ndisc_router_discovery+0x151d/0x1c90 net/ipv6/ndisc.c:1558 ndisc_rcv+0x2ad/0x3d0 net/ipv6/ndisc.c:1841 icmpv6_rcv+0xe5a/0x12f0 net/ipv6/icmp.c:989 ip6_protocol_deliver_rcu+0xb2a/0x10d0 net/ipv6/ip6_input.c:438 ip6_input_finish+0xf0/0x1d0 net/ipv6/ip6_input.c:489 NF_HOOK include/linux/netfilter.h:318 [inline] ip6_input+0x5e/0x140 net/ipv6/ip6_input.c:500 ip6_mc_input+0x27c/0x470 net/ipv6/ip6_input.c:590 dst_input include/net/dst.h:474 [inline] ip6_rcv_finish+0x336/0x340 net/ipv6/ip6_input.c:79 ... write to 0xffff888119809c20 of 4 bytes by task 25816 on cpu 0: ndisc_router_discovery+0x155a/0x1c90 net/ipv6/ndisc.c:1559 ndisc_rcv+0x2ad/0x3d0 net/ipv6/ndisc.c:1841 icmpv6_rcv+0xe5a/0x12f0 net/ipv6/icmp.c:989 ip6_protocol_deliver_rcu+0xb2a/0x10d0 net/ipv6/ip6_input.c:438 ip6_input_finish+0xf0/0x1d0 net/ipv6/ip6_input.c:489 NF_HOOK include/linux/netfilter.h:318 [inline] ip6_input+0x5e/0x140 net/ipv6/ip6_input.c:500 ip6_mc_input+0x27c/0x470 net/ipv6/ip6_input.c:590 dst_input include/net/dst.h:474 [inline] ip6_rcv_finish+0x336/0x340 net/ipv6/ip6_input.c:79 ... value changed: 0x00000000 -> 0xe5400659

References

Community reviews

Loading reviews…