Reference page — cumulative record through Wednesday, August 19, 2026 UTC. Reference pages update as the archive grows; only dated daily editions are immutable pages of record.
Linux Linux — net: fix __dst_negative_advice() race
AV AC PR UI S C I A CVSS EPSS %ile KEV
L L L N U H H H 7.8 .0270 84.7 YES
AFFECTED
Product Versions Fixed
Linux a87cb3e48ee86d29868d3f59cfb9ce1a8fa63314 – —
Linux 4.6 – 4.19.316
TIMELINE
May 30 Reserved by Linux
Aug 7 Added to CISA KEV, remediation due 2024-08-28
Aug 7 Published (CNA: Linux)
Aug 3 PATCH SHIPPED — CVE-2024-36971 (Linux). Fixed in Linux 4.19.316.
Description
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.
Lifecycle
Complete event history — 4 events, chronological
| Date | Event | Detail |
| May 30, 2024 | Reserved | Reserved by Linux |
| August 7, 2024 | KEV ADDED | Added to CISA KEV, remediation due 2024-08-28 |
| August 7, 2024 | Published | Published (CNA: Linux) |
| August 3, 2026 | PATCH SHIPPED | PATCH SHIPPED — CVE-2024-36971 (Linux). Fixed in Linux 4.19.316. |
Affected
Affected products and packages — 2 rows
| Vendor | Product / Package | Ecosystem | Version introduced | Fixed |
| Linux | Linux | — | a87cb3e48ee86d29868d3f59cfb9ce1a8fa63314 | — |
| Linux | Linux | — | 4.6 | 4.19.316 |
About this page
This is a reference page, not a dated page of record. It assembles the complete lifecycle of CVE-2024-36971 from the CVE Program record, NVD enrichment, the CISA KEV catalog, EPSS, and OSV advisories. The box score's numbers (CVSS, EPSS, KEV status) are current as of Wednesday, August 19, 2026 UTC and are re-derived as the archive grows; only dated daily editions are immutable pages of record. The authoritative source for this identifier is cve.org.