CVE-2024-36971
EUVD-2024-3632110.06.2024, 09:15
In the Linux kernel, the following vulnerability has been resolved: net: fix __dst_negative_advice() race __dst_negative_advice() does not enforce proper RCU rules when sk->dst_cache must be cleared, leading to possible UAF. RCU rules are that we must first clear sk->sk_dst_cache, then call dst_release(old_dst). Note that sk_dst_reset(sk) is implementing this protocol correctly, while __dst_negative_advice() uses the wrong order. Given that ip6_negative_advice() has special logic against RTF_CACHE, this means each of the three ->negative_advice() existing methods must perform the sk_dst_reset() themselves. Note the check against NULL dst is centralized in __dst_negative_advice(), there is no need to duplicate it in various callbacks. Many thanks to Clement Lecigne for tracking this issue. This old bug became visible after the blamed commit, using UDP sockets.Enginsight
Affected Products (NVD)
| Vendor | Product | Version |
|---|---|---|
| debian | debian_linux | 10.0 |
| linux | linux_kernel | 4.6 ≤ 𝑥 < 4.19.316 |
| linux | linux_kernel | 4.20 ≤ 𝑥 < 5.4.278 |
| linux | linux_kernel | 5.5 ≤ 𝑥 < 5.10.219 |
| linux | linux_kernel | 5.11 ≤ 𝑥 < 5.15.161 |
| linux | linux_kernel | 5.16 ≤ 𝑥 < 6.1.94 |
| linux | linux_kernel | 6.2 ≤ 𝑥 < 6.6.34 |
| linux | linux_kernel | 6.7 ≤ 𝑥 < 6.9.4 |
𝑥
= Vulnerable software versions
Early Detection
Affected products identified ahead of NVD analysis through intelligence sources.
| Vendor | Product | Version | Source |
|---|---|---|---|
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 051c0bde9f04 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < db0082825037 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 2295a7ef5c8c | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < eacb8b195579 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 81dd3c82a456 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 5af198c38712 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < b8af8e6118a6 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 92f1655aa2b2 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 051c0bde9f04 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < db0082825037 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 2295a7ef5c8c | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < eacb8b195579 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 81dd3c82a456 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 5af198c38712 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < b8af8e6118a6 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 92f1655aa2b2 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 051c0bde9f04 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < db0082825037 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 2295a7ef5c8c | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < eacb8b195579 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 81dd3c82a456 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 5af198c38712 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < b8af8e6118a6 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 92f1655aa2b2 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 051c0bde9f04 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < db0082825037 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 2295a7ef5c8c | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < eacb8b195579 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 81dd3c82a456 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 5af198c38712 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < b8af8e6118a6 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 92f1655aa2b2 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 051c0bde9f04 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < db0082825037 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 2295a7ef5c8c | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < eacb8b195579 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 81dd3c82a456 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 5af198c38712 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < b8af8e6118a6 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 92f1655aa2b2 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 051c0bde9f04 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < db0082825037 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 2295a7ef5c8c | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < eacb8b195579 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 81dd3c82a456 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 5af198c38712 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < b8af8e6118a6 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 92f1655aa2b2 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 051c0bde9f04 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < db0082825037 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 2295a7ef5c8c | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < eacb8b195579 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 81dd3c82a456 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 5af198c38712 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < b8af8e6118a6 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 92f1655aa2b2 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 051c0bde9f04 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < db0082825037 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 2295a7ef5c8c | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < eacb8b195579 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 81dd3c82a456 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 5af198c38712 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < b8af8e6118a6 | ADP |
| linux | linux_kernel | a87cb3e48ee8 ≤ 𝑥 < 92f1655aa2b2 | ADP |
| linux | linux_kernel | 𝑥 < 4.6 | ADP |
| linux | linux_kernel | 4.19.316 ≤ 𝑥 < 4.20 | ADP |
| linux | linux_kernel | 5.4.278 ≤ 𝑥 < 5.5 | ADP |
| linux | linux_kernel | 5.10.219 ≤ 𝑥 < 5.11 | ADP |
| linux | linux_kernel | 5.15.161 ≤ 𝑥 < 5.16 | ADP |
| linux | linux_kernel | 6.1.94 ≤ 𝑥 < 6.2 | ADP |
| linux | linux_kernel | 6.6.34 ≤ 𝑥 < 6.7 | ADP |
| linux | linux_kernel | 6.9.4 ≤ 𝑥 < 6.10 | ADP |
| linux | linux_kernel | 6.10 ≤ 𝑥 ≤ * | ADP |
Debian Releases
Ubuntu Releases
Ubuntu Product | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| linux-hwe |
| ||||||||||||||||||||
| linux-hwe-5.4 |
| ||||||||||||||||||||
| linux-hwe-5.8 |
| ||||||||||||||||||||
| linux-hwe-5.11 |
| ||||||||||||||||||||
| linux-hwe-5.13 |
| ||||||||||||||||||||
| linux-hwe-5.15 |
| ||||||||||||||||||||
| linux-hwe-5.19 |
| ||||||||||||||||||||
| linux-hwe-6.2 |
| ||||||||||||||||||||
| linux-hwe-6.5 |
| ||||||||||||||||||||
| linux-hwe-edge |
| ||||||||||||||||||||
| linux-lts-xenial |
| ||||||||||||||||||||
| linux |
| ||||||||||||||||||||
| linux-kvm |
| ||||||||||||||||||||
| linux-allwinner-5.19 |
| ||||||||||||||||||||
| linux-aws-5.0 |
| ||||||||||||||||||||
| linux-aws-5.3 |
| ||||||||||||||||||||
| linux-aws-5.4 |
| ||||||||||||||||||||
| linux-aws-5.8 |
| ||||||||||||||||||||
| linux-aws-5.11 |
| ||||||||||||||||||||
| linux-aws-5.13 |
| ||||||||||||||||||||
| linux-aws-5.15 |
| ||||||||||||||||||||
| linux-aws-5.19 |
| ||||||||||||||||||||
| linux-aws-6.2 |
| ||||||||||||||||||||
| linux-aws-6.5 |
| ||||||||||||||||||||
| linux-aws-hwe |
| ||||||||||||||||||||
| linux-azure |
| ||||||||||||||||||||
| linux-azure-4.15 |
| ||||||||||||||||||||
| linux-azure-5.3 |
| ||||||||||||||||||||
| linux-azure-5.4 |
| ||||||||||||||||||||
| linux-azure-5.8 |
| ||||||||||||||||||||
| linux-azure-5.11 |
| ||||||||||||||||||||
| linux-azure-5.13 |
| ||||||||||||||||||||
| linux-azure-5.15 |
| ||||||||||||||||||||
| linux-azure-5.19 |
| ||||||||||||||||||||
| linux-azure-6.2 |
| ||||||||||||||||||||
| linux-azure-6.5 |
| ||||||||||||||||||||
| linux-azure-fde |
| ||||||||||||||||||||
| linux-azure-fde-5.15 |
| ||||||||||||||||||||
| linux-azure-fde-5.19 |
| ||||||||||||||||||||
| linux-azure-fde-6.2 |
| ||||||||||||||||||||
| linux-bluefield |
| ||||||||||||||||||||
| linux-azure-edge |
| ||||||||||||||||||||
| linux-fips |
| ||||||||||||||||||||
| linux-aws-fips |
| ||||||||||||||||||||
| linux-azure-fips |
| ||||||||||||||||||||
| linux-gcp-fips |
| ||||||||||||||||||||
| linux-gcp |
| ||||||||||||||||||||
| linux-gcp-4.15 |
| ||||||||||||||||||||
| linux-gcp-5.3 |
| ||||||||||||||||||||
| linux-gcp-5.4 |
| ||||||||||||||||||||
| linux-gcp-5.8 |
| ||||||||||||||||||||
| linux-gcp-5.11 |
| ||||||||||||||||||||
| linux-gcp-5.13 |
| ||||||||||||||||||||
| linux-gcp-5.15 |
| ||||||||||||||||||||
| linux-gcp-5.19 |
| ||||||||||||||||||||
| linux-gcp-6.2 |
| ||||||||||||||||||||
| linux-gcp-6.5 |
| ||||||||||||||||||||
| linux-gke |
| ||||||||||||||||||||
| linux-gke-4.15 |
| ||||||||||||||||||||
| linux-gke-5.4 |
| ||||||||||||||||||||
| linux-gke-5.15 |
| ||||||||||||||||||||
| linux-gkeop |
| ||||||||||||||||||||
| linux-gkeop-5.4 |
| ||||||||||||||||||||
| linux-gkeop-5.15 |
| ||||||||||||||||||||
| linux-ibm |
| ||||||||||||||||||||
| linux-ibm-5.4 |
| ||||||||||||||||||||
| linux-ibm-5.15 |
| ||||||||||||||||||||
| linux-intel-5.13 |
| ||||||||||||||||||||
| linux-intel-iotg |
| ||||||||||||||||||||
| linux-intel-iotg-5.15 |
| ||||||||||||||||||||
| linux-iot |
| ||||||||||||||||||||
| linux-laptop |
| ||||||||||||||||||||
| linux-lowlatency |
| ||||||||||||||||||||
| linux-lowlatency-hwe-5.15 |
| ||||||||||||||||||||
| linux-lowlatency-hwe-5.19 |
| ||||||||||||||||||||
| linux-lowlatency-hwe-6.2 |
| ||||||||||||||||||||
| linux-lowlatency-hwe-6.5 |
| ||||||||||||||||||||
| linux-nvidia |
| ||||||||||||||||||||
| linux-nvidia-6.2 |
| ||||||||||||||||||||
| linux-nvidia-6.5 |
| ||||||||||||||||||||
| linux-oracle-5.0 |
| ||||||||||||||||||||
| linux-oracle-5.3 |
| ||||||||||||||||||||
| linux-oracle-5.4 |
| ||||||||||||||||||||
| linux-oracle-5.8 |
| ||||||||||||||||||||
| linux-oracle-5.11 |
| ||||||||||||||||||||
| linux-oracle-5.13 |
| ||||||||||||||||||||
| linux-oracle-5.15 |
| ||||||||||||||||||||
| linux-oracle-6.5 |
| ||||||||||||||||||||
| linux-oem |
| ||||||||||||||||||||
| linux-oem-5.6 |
| ||||||||||||||||||||
| linux-oem-5.10 |
| ||||||||||||||||||||
| linux-oem-5.13 |
| ||||||||||||||||||||
| linux-oem-5.14 |
| ||||||||||||||||||||
| linux-oem-5.17 |
| ||||||||||||||||||||
| linux-oem-6.0 |
| ||||||||||||||||||||
| linux-oem-6.1 |
| ||||||||||||||||||||
| linux-oem-6.5 |
| ||||||||||||||||||||
| linux-oem-6.8 |
| ||||||||||||||||||||
| linux-raspi2 |
| ||||||||||||||||||||
| linux-raspi-5.4 |
| ||||||||||||||||||||
| linux-riscv |
| ||||||||||||||||||||
| linux-riscv-5.8 |
| ||||||||||||||||||||
| linux-riscv-5.11 |
| ||||||||||||||||||||
| linux-riscv-5.15 |
| ||||||||||||||||||||
| linux-riscv-5.19 |
| ||||||||||||||||||||
| linux-riscv-6.5 |
| ||||||||||||||||||||
| linux-starfive |
| ||||||||||||||||||||
| linux-starfive-5.19 |
| ||||||||||||||||||||
| linux-starfive-6.2 |
| ||||||||||||||||||||
| linux-starfive-6.5 |
| ||||||||||||||||||||
| linux-xilinx-zynqmp |
| ||||||||||||||||||||
| linux-raspi |
| ||||||||||||||||||||
| linux-aws |
| ||||||||||||||||||||
| linux-intel |
| ||||||||||||||||||||
| linux-oracle |
| ||||||||||||||||||||
| linux-nvidia-6.8 |
| ||||||||||||||||||||
| linux-nvidia-lowlatency |
| ||||||||||||||||||||
| linux-hwe-6.8 |
| ||||||||||||||||||||
| linux-lowlatency-hwe-6.8 |
| ||||||||||||||||||||
| linux-riscv-6.8 |
| ||||||||||||||||||||
| linux-intel-iot-realtime |
| ||||||||||||||||||||
| linux-raspi-realtime |
| ||||||||||||||||||||
| linux-realtime |
| ||||||||||||||||||||
| linux-aws-6.8 |
| ||||||||||||||||||||
| linux-gcp-6.8 |
| ||||||||||||||||||||
| linux-oracle-6.8 |
| ||||||||||||||||||||
| linux-azure-6.8 |
| ||||||||||||||||||||
| linux-oem-6.11 |
| ||||||||||||||||||||
| linux-hwe-6.11 |
| ||||||||||||||||||||
| linux-lowlatency-hwe-6.11 |
| ||||||||||||||||||||
| linux-nvidia-tegra |
| ||||||||||||||||||||
| linux-nvidia-tegra-igx |
| ||||||||||||||||||||
| linux-azure-nvidia |
| ||||||||||||||||||||
| linux-azure-6.11 |
| ||||||||||||||||||||
| linux-gcp-6.11 |
| ||||||||||||||||||||
| linux-nvidia-tegra-5.15 |
| ||||||||||||||||||||
| linux-oem-6.14 |
| ||||||||||||||||||||
| linux-riscv-6.14 |
| ||||||||||||||||||||
| linux-ibm-6.8 |
| ||||||||||||||||||||
| linux-aws-6.14 |
| ||||||||||||||||||||
| linux-gcp-6.14 |
| ||||||||||||||||||||
| linux-hwe-6.14 |
| ||||||||||||||||||||
| linux-oracle-6.14 |
| ||||||||||||||||||||
| linux-nvidia-6.11 |
| ||||||||||||||||||||
| linux-realtime-6.14 |
| ||||||||||||||||||||
| linux-realtime-6.8 |
| ||||||||||||||||||||
| linux-azure-6.14 |
| ||||||||||||||||||||
| linux-azure-fde-6.14 |
| ||||||||||||||||||||
| linux-azure-nvidia-6.14 |
| ||||||||||||||||||||
| linux-xilinx |
| ||||||||||||||||||||
| linux-oem-6.17 |
| ||||||||||||||||||||
| linux-azure-fde-6.8 |
|
Common Weakness Enumeration
References