CVE-2024-50036

HighCVSS 7.0/10Last modified Aug 4, 2026

Description

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.

Metrics

CVSS 3.1 7.0/10CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

Affected software

VendorProductVersions
LinuxLinux>= f88649721268999bdff09777847080a52004f691, < 547087307bc19417b4f2bc85ba9664a3e8db5a6a; >= f88649721268999bdff09777847080a52004f691, < e3915f028b1f1c37e87542e5aadd33728c259d96; >= f88649721268999bdff09777847080a52004f691, < a60db84f772fc3a906c6c4072f9207579c41166f; >= f88649721268999bdff09777847080a52004f691, < eae7435b48ffc8e9be0ff9cfeae40af479a609dd; >= f88649721268999bdff09777847080a52004f691, < 3c7c918ec0aa3555372c5a57f18780b7a96c5cfc; >= f88649721268999bdff09777847080a52004f691, < ac888d58869bb99753e7652be19a151df9ecb35d; 86e48c03d774e01ccd71ecba4fc4b5c2bc0b5b41; 591b1e1bb40152e22cee757f493046a0ca946bf8; df90819dafcd6b97fc665f63a15752a570e227a2; 9a4fe697023dbe6c25caa1f8b2153af869a29bd2; >= 3.10.50, < 3.11; >= 3.12.26, < 3.13; >= 3.14.14, < 3.15; >= 3.15.7, < 3.16
LinuxLinux3.16

References

Timeline

Published
Oct 21, 2024
Last modified
Aug 4, 2026
NVD status
Modified

Related CVEs from 2024

CVE-2024-500375.5In the Linux kernel, the following vulnerability has been resolved: drm/fbdev-dma: Only cleanup deferred I/O if necessary Commit 5a498d4d0CVE-2024-500385.5In the Linux kernel, the following vulnerability has been resolved: netfilter: xtables: avoid NFPROTO_UNSPEC where needed syzbot managed tCVE-2024-500395.5In the Linux kernel, the following vulnerability has been resolved: net/sched: accept TCA_STAB only for root qdisc Most qdiscs maintain thCVE-2024-50044.8The CM Popup Plugin for WordPress WordPress plugin before 1.6.6 does not sanitise and escape some of the campaign settings, which could allCVE-2024-500405.5In the Linux kernel, the following vulnerability has been resolved: igb: Do not bring the device up after non-fatal error Commit 004d25060CVE-2024-500415.5In the Linux kernel, the following vulnerability has been resolved: i40e: Fix macvlan leak by synchronizing access to mac_filter_hash ThisCVE-2024-500427.1In the Linux kernel, the following vulnerability has been resolved: ice: Fix increasing MSI-X on VF Increasing MSI-X value on a VF leads tCVE-2024-500437.8In the Linux kernel, the following vulnerability has been resolved: nfsd: fix possible badness in FREE_STATEID When multiple FREE_STATEIDsCVE-2024-500443.3In the Linux kernel, the following vulnerability has been resolved: Bluetooth: RFCOMM: FIX possible deadlock in rfcomm_sk_state_change rfcCVE-2024-500455.5In the Linux kernel, the following vulnerability has been resolved: netfilter: br_netfilter: fix panic with metadata_dst skb Fix a kernel CVE-2024-500465.5In the Linux kernel, the following vulnerability has been resolved: NFSv4: Prevent NULL-pointer dereference in nfs42_complete_copies() On CVE-2024-500477.8In the Linux kernel, the following vulnerability has been resolved: smb: client: fix UAF in async decryption Doing an async decryption (la
CVE-2024-50036: High severity, CVSS 7.0 | Vulnix