CVE-2024-50036

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

State
Published
Severity
7.8 High
Published
Oct 21, 2024
Updated
Aug 5, 2026
Reserved
Oct 21, 2024

Read the record on cve.org

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.

Scores

CVSSScoreVectorSource
3.17.8 HighCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • f88649721268999bdff09777847080a52004f691 to before 547087307bc19417b4f2bc85ba9664a3e8db5a6aAffected
  • f88649721268999bdff09777847080a52004f691 to before e3915f028b1f1c37e87542e5aadd33728c259d96Affected
  • f88649721268999bdff09777847080a52004f691 to before a60db84f772fc3a906c6c4072f9207579c41166fAffected
  • f88649721268999bdff09777847080a52004f691 to before eae7435b48ffc8e9be0ff9cfeae40af479a609ddAffected
  • f88649721268999bdff09777847080a52004f691 to before 3c7c918ec0aa3555372c5a57f18780b7a96c5cfcAffected
  • f88649721268999bdff09777847080a52004f691 to before ac888d58869bb99753e7652be19a151df9ecb35dAffected
  • 86e48c03d774e01ccd71ecba4fc4b5c2bc0b5b41Affected
  • 591b1e1bb40152e22cee757f493046a0ca946bf8Affected
  • df90819dafcd6b97fc665f63a15752a570e227a2Affected
  • 9a4fe697023dbe6c25caa1f8b2153af869a29bd2Affected
  • 3.10.50 to before 3.11Affected
  • 3.12.26 to before 3.13Affected
  • 3.14.14 to before 3.15Affected
  • 3.15.7 to before 3.16Affected
LinuxLinux
  • 3.16Affected
  • before 3.16Not affected
  • 5.10.230 through 5.10.*Not affected
  • 5.15.172 through 5.15.*Not affected
  • 6.1.117 through 6.1.*Not affected
  • 6.6.57 through 6.6.*Not affected
  • 6.11.4 through 6.11.*Not affected
  • 6.12 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.