CVE-2024-50036

CVE-2024-50036

High · published October 22, 2024

CVSS v3.1
7.8
EPSS
0%
Percentile
15.1
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

net: do not delay dst_entries_add() in dst_release()

dst_entries_add() uses per-cpu data that might be freed at netns

dismantle from ip6_route_net_exit() calling dst_entries_destroy()

Before ip6_route_net_exit() can be called, we release all

the dsts associated with this netns, via calls to dst_release(),

which waits an rcu grace period before calling dst_destroy()

dst_entries_add() use in dst_destroy() is racy, because

dst_entries_destroy() could have been called already.

Decrementing the number of dsts must happen sooner.

Notes:

1) in CONFIG_XFRM case, dst_destroy() can call

dst_release_immediate(child), this might also cause UAF

if the child does not have DST_NOCOUNT set.

IPSEC maintainers might take a look and see how to address this.

2) There is also discussion about removing this count of dst,

which might happen in future kernels.

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.00247 · 15.1th percentile
Published
2024-10-22T00:15Z
Affected products (8)
ProductVersionsFixed in
linux/linux_kernel≥ 3.10.50, < 3.113.11
linux/linux_kernel≥ 3.12.26, < 3.133.13
linux/linux_kernel≥ 3.14.14, < 3.153.15
linux/linux_kernel≥ 3.15.7, < 3.163.16
linux/linux_kernel≥ 3.16, < 6.6.576.6.57
linux/linux_kernel≥ 6.7, < 6.11.46.11.4
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (8)
EPSS history
Timeline
  • 21 OCT 19:39Z
    net: do not delay dst_entries_add() in dst_release()
    cvelistv5