CVE-2024-36971KEV · OVERDUE

net: fix __dst_negative_advice() race

High · published June 10, 2024

Patch now

Confirmed exploited, and the score agrees

CVSS calls it high at 7.8. It is confirmed in active exploitation. It sits in the 85.8th percentile for exploit probability.

787
days past CISA
deadline
CVSS v3.1
7.8
EPSS
3%
Percentile
85.8
In the wild
Confirmed
What it is

⚡ A race condition in the Linux kernel could leave your system vulnerable to a use-after-free (UAF) — a sneaky oversight where the order of operations went awry! 🌪️ Think of it like a busy restaurant where the chef sends out dishes without clearing old plates first — if not managed right, you can serve dinner on a dirty dish, leaving guests unhappy and potentially ill. This vulnerability in the kernel gives attackers a chance to access freed memory that isn’t supposed to be accessed anymore, like serving a meal that’s been returned! An attacker could exploit this flaw to gain unauthorized access to sensitive information or execute arbitrary code, leading to potential system compromise. With the vulnerability being marked as "known exploited," it heightens the urgency — if left unresolved, it could result in absolute chaos for your systems!

Put simply

Think of it like a busy restaurant where the chef sends out dishes without clearing old plates first — if not managed right, you can serve dinner on a dirty dish, leaving guests unhappy and potentially ill. This vulnerability in the kernel gives attackers a chance to access freed memory that isn’t supposed to be accessed anymore, like serving a meal that’s been returned! This vulnerability arises from improper enforcement of RCU rules in the __dst_negative_advice() function, where the wrong order of operations allows potential use-after-free conditions. Specifically, the outdated destination cache is not cleared before releasing the old destination, creating a race condition.

What to do

An attacker could exploit this flaw to gain unauthorized access to sensitive information or execute arbitrary code, leading to potential system compromise. With the vulnerability being marked as "known exploited," it heightens the urgency — if left unresolved, it could result in absolute chaos for your systems! Patch your systems to the latest Linux kernel version where this issue has been resolved. Review your code to ensure that RCU rules are implemented correctly in any related functionalities. Don't forget to verify that `sk_dst_reset()` is called appropriately! You've got this! Follow these steps to secure your systems, and you'll be a security hero in no time! 🛡️

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.02701 · 85.8th percentile
Published
2024-06-10T09:03Z
KEV added
2024-08-07 · due 2024-08-28
EPSS history
Timeline
  • 07 AUG 00:00Z
    Added to CISA KEV — remediate by Aug 28
    kev
  • 10 JUN 09:03Z
    net: fix __dst_negative_advice() race
    cvelistv5