Vulnerability · Published Oct 15, 2026 · Assigned by Linux

CVE-2026-98432ipv4: free inet_opt and ireq_opt after an RCU grace period

Critical 9.8

In plain English

A critical-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.8% (higher than 55% of all known vulnerabilities). Ready-made attack tooling exists: public proof-of-concept code. Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)9.8Critical
Exploit odds (30 days)0.8%top 44.5% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack tooling1Public PoC

Official description

In the Linux kernel, the following vulnerability has been resolved: ipv4: free inet_opt and ireq_opt after an RCU grace period tcp_v4_syn_recv_sock() transfers ownership of ireq->ireq_opt to the child socket (newinet->inet_opt) without copying it. Another cpu can concurrently process a retransmitted SYN for the same request socket, and send a SYNACK from tcp_check_req(). tcp_v4_send_synack() and inet_csk_route_req() read ireq->ireq_opt under rcu_read_lock() only, and ip_build_and_send_pkt() and ip_options_build() then read opt->optlen twice. Note that the SYNACK timer itself is not an issue: it holds a reference on its request socket, and inet_csk_reqsk_queue_drop() calls timer_delete_sync() before the child can be freed. Since commit 079096f103fa ("tcp/dccp: install syn_recv requests into ehash table"), request sockets are processed without holding the listener lock, so nothing prevents the child socket from being freed while the SYNACK is still being built. TCP child sockets do not have SOCK_RCU_FREE, and inet_sock_destruct() frees inet_opt with a plain kfree(), leading to a use-after-free in ip_options_build(). A similar issue exists with request socket migration (net.ipv4.tcp_migrate_req=1, or a BPF_SK_REUSEPORT_SELECT_OR_MIGRATE program). reqsk_timer_handler() clones the request socket with inet_reqsk_clone(), so that the old request socket and its clone share the same ireq_opt, then reqsk_migrate_reset() clears the pointer in the old one. Another cpu holding a reference on the old request socket can still be using these options (sending a SYNACK, or creating a child in tcp_v4_syn_recv_sock()) when the clone is freed, and tcp_v4_reqsk_destructor() also uses a plain kfree(). Readers already use RCU, and other paths replacing inet_opt (do_ip_setsockopt(), cipso_v4_sock_setattr()...) already use kfree_rcu(). Use kfree_rcu() in inet_sock_destruct() and tcp_v4_reqsk_destructor() as well. IPv6 is not affected by the first issue, because tcp_v6_syn_recv_sock() duplicates the options. tcp_v6_reqsk_destructor() has the same migration issue with ipv6_opt, which is only set by CALIPSO. This will be addressed in a separate patch.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:8bpftool4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-abi-stablelists4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-core4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-cross-headers4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-debug4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-debug-core4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-debug-devel4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-debug-modules4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-debug-modules-extra4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-devel4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-doc4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-headers4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-modules4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-modules-extra4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-rt4.18.0-553.182.1.rt7.523.el8_10ALSA-2026:93415
AlmaLinux:8kernel-rt-core4.18.0-553.182.1.rt7.523.el8_10ALSA-2026:93415
AlmaLinux:8kernel-rt-debug4.18.0-553.182.1.rt7.523.el8_10ALSA-2026:93415
AlmaLinux:8kernel-rt-debug-core4.18.0-553.182.1.rt7.523.el8_10ALSA-2026:93415
AlmaLinux:8kernel-rt-debug-devel4.18.0-553.182.1.rt7.523.el8_10ALSA-2026:93415
AlmaLinux:8kernel-rt-debug-modules4.18.0-553.182.1.rt7.523.el8_10ALSA-2026:93415
AlmaLinux:8kernel-rt-debug-modules-extra4.18.0-553.182.1.rt7.523.el8_10ALSA-2026:93415
AlmaLinux:8kernel-rt-devel4.18.0-553.182.1.rt7.523.el8_10ALSA-2026:93415
AlmaLinux:8kernel-rt-modules4.18.0-553.182.1.rt7.523.el8_10ALSA-2026:93415
AlmaLinux:8kernel-rt-modules-extra4.18.0-553.182.1.rt7.523.el8_10ALSA-2026:93415
AlmaLinux:8kernel-tools4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-tools-libs4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-tools-libs-devel4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-zfcpdump4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-zfcpdump-core4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-zfcpdump-devel4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-zfcpdump-modules4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8kernel-zfcpdump-modules-extra4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8perf4.18.0-553.182.1.el8_10ALSA-2026:93414
AlmaLinux:8python3-perf4.18.0-553.182.1.el8_10ALSA-2026:93414
Debian:12linux6.1.190-1DEBIAN-CVE-2026-98432
Debian:13linux6.12.113-1DEBIAN-CVE-2026-98432
Debian:14linux7.2.10-1DEBIAN-CVE-2026-98432
Debian:12linux-6.126.12.113-1~deb12u1DEBIAN-CVE-2026-98432
Rocky Linux:10kernel0:6.12.0-211.72.1.el10_2RLSA-2026:93413
Rocky Linux:8kernel0:4.18.0-553.182.1.el8_10RLSA-2026:93414
Rocky Linux:9kernel0:5.14.0-687.64.1.el9_8RLSA-2026:93412
Ubuntu:22.04:LTSlinuxno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinuxno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinuxno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.10linux7.3.0-10.10UBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.10linux-aws7.3.0-1004.4UBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-aws-6.14no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-aws-6.17no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-aws-6.8no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-aws-7.0no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.10linux-azureno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-azure-6.11no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-azure-6.14no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-azure-6.17no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-azure-6.8no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-azure-7.0no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.10linux-azure-fdeno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-azure-fde-6.14no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-azure-fde-6.17no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-azure-fde-6.8no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-azure-fde-7.0no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-azure-nvidia-6.14no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.10linux-gcp7.3.0-1004.4UBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-gcp-6.11no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-gcp-6.14no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-gcp-6.17no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-gcp-6.8no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-gcp-7.0no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-gkeno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-gkeopno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-hwe-6.11no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-hwe-6.14no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-hwe-6.17no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-hwe-6.8no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-hwe-7.0no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-ibmno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-ibm-6.8no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-intel-iotgno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-kvmno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-lowlatencyno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-lowlatency-hwe-6.11no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.8no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-nvidiano fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-nvidia-6.11no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-nvidia-6.17no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-nvidia-6.8no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-nvidia-7.0no fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-nvidia-bosno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-nvidia-lowlatencyno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-nvidia-tegrano fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-nvidia-tegra-igxno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-oem-6.11no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-oem-6.14no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-oem-6.17no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-oem-6.8no fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-oem-7.0no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-oracleno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.10linux-oracle7.3.0-1004.4UBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-oracle-6.14no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-oracle-6.17no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-oracle-6.8no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-oracle-7.0no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-raspino fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.10linux-raspi7.3.0-1004.4UBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.10linux-realtime7.3.0-10.10.1UBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2026-98432
Ubuntu:26.10linux-riscv7.3.0-10.10.1UBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-riscv-6.14no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-riscv-6.17no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-riscv-6.8no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-riscv-7.0no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-vmwareno fix listedUBUNTU-CVE-2026-98432
Ubuntu:24.04:LTSlinux-xilinxno fix listedUBUNTU-CVE-2026-98432
Ubuntu:22.04:LTSlinux-xilinx-zynqmpno fix listedUBUNTU-CVE-2026-98432

Affected products (as reported)

VendorProductVersions
Linux Linux 079096f103faca2dd87342cca6f23d4b34da8871 – before b3b027ef0cd322bfa839b9aaf5b27551eea54cf6079096f103faca2dd87342cca6f23d4b34da8871 – before 95a8c8fa9f27dce64c40c41c062de7728bf34ab5079096f103faca2dd87342cca6f23d4b34da8871 – before 89b5b1eb7d633c33832b7ff2c02e19a144705036079096f103faca2dd87342cca6f23d4b34da8871 – before 742f73df544e03744f2981c467d6542fe8172a2a079096f103faca2dd87342cca6f23d4b34da8871 – before 11a03ce3c4a62d84c10ccdfe47f8075006498568079096f103faca2dd87342cca6f23d4b34da8871 – before a47406c769f72c070386985488f1c4d057df86b2079096f103faca2dd87342cca6f23d4b34da8871 – before 26d4c36d318cffbbd160884a0e4cec0da4da4936079096f103faca2dd87342cca6f23d4b34da8871 – before e3f33b0a1d89d738e2b913dab519226eaf76e15b
Linux Linux 4.4

References