CVE-2026-31669CRITICAL 9.8EPSS p37.5%

CVE-2026-31669CVE-2026-31669

linux / linux_kernel

Description

In the Linux kernel, the following vulnerability has been resolved: mptcp: fix slab-use-after-free in __inet_lookup_established The ehash table lookups are lockless and rely on SLAB_TYPESAFE_BY_RCU to guarantee socket memory stability during RCU read-side critical sections. Both tcp_prot and tcpv6_prot have their slab caches created with this flag via proto_register(). However, MPTCP's mptcp_subflow_init() copies tcpv6_prot into tcpv6_prot_override during inet_init() (fs_initcall, level 5), before inet6_init() (module_init/device_initcall, level 6) has called proto_register(&tcpv6_prot). At that point, tcpv6_prot.slab is still NULL, so tcpv6_prot_override.slab remains NULL permanently. This causes MPTCP v6 subflow child sockets to be allocated via kmalloc (falling into kmalloc-4k) instead of the TCPv6 slab cache. The kmalloc-4k cache lacks SLAB_TYPESAFE_BY_RCU, so when these sockets are freed without SOCK_RCU_FREE (which is cleared for child sockets by design), the memory can be im

Scoring

CVSS 3.19.8 (CRITICAL)
VectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS0.46% probability of exploitation · percentile 37.5% · 2026-08-03T12:00:16Z
Published2026-04-24
Last modified2026-07-14

Underlying weaknesses· 1

CWE-416

References

  1. https://git.kernel.org/stable/c/15fa9ead4d5e6b6b9c794e84144146c917f2cb62
  2. https://git.kernel.org/stable/c/3fd6547f5b8ac99687be6d937a0321efda760597
  3. https://git.kernel.org/stable/c/9b55b253907e7431210483519c5ad711a37dafa1
  4. https://git.kernel.org/stable/c/b313e9037d98c13938740e5ebda7852929366dff
  5. https://git.kernel.org/stable/c/eb9c6aeb512f877cf397deb1e4526f646c70e4a7
  6. https://git.kernel.org/stable/c/f6e1f25fa5e733570f6d6fe37a4dfed2a0deba47
  7. https://git.kernel.org/stable/c/fb1f54b7d16f393b8b65d328410f78b4beea8fcc

1

TypeTargetConfidenceTier
WeaknessUse After Freecwe-4160%live

Related by meaning· 6

Nearest entities by semantic similarity across the cs-graph corpus.

CVE
CVE-2026-43198
CVE
CVE-2026-31668
CVE
CVE-2026-46120
CVE
CVE-2026-46168
CVE
CVE-2026-46158
CVE
CVE-2026-46330
Sourced from NVD + FIRST.org EPSS. Curated for EU compliance use cases by Adam Lundqvist, Founder at SQUR.