7.8

CVE-2024-36971

Warnung

net: fix __dst_negative_advice() race

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.
Daten sind bereitgestellt durch National Vulnerability Database (NVD)
DebianDebian Linux Version10.0
LinuxLinux Kernel Version >= 4.6 < 4.19.316
LinuxLinux Kernel Version >= 4.20 < 5.4.278
LinuxLinux Kernel Version >= 5.5 < 5.10.219
LinuxLinux Kernel Version >= 5.11 < 5.15.161
LinuxLinux Kernel Version >= 5.16 < 6.1.94
LinuxLinux Kernel Version >= 6.2 < 6.6.34
LinuxLinux Kernel Version >= 6.7 < 6.9.4
VulnDex Vulnerability Enrichment
Diese Information steht angemeldeten Benutzern zur Verfügung. Login Login

07.08.2024: CISA Known Exploited Vulnerabilities (KEV) Catalog

Android Kernel Remote Code Execution Vulnerability

Schwachstelle

Android contains an unspecified vulnerability in the kernel that allows for remote code execution. This vulnerability resides in Linux Kernel and could impact other products, including but not limited to Android OS.

Beschreibung

Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.

Erforderliche Maßnahmen
EPSS Metriken
Typ Quelle Score Percentile
EPSS FIRST.org 2.7% 0.84
CVSS Metriken
Quelle Base Score Exploit Score Impact Score Vector String
nvd@nist.gov 7.8 1.8 5.9
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
134c704f-9b21-4f2e-91b3-4a467353bcc0 7.8 1.8 5.9
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CWE-416 Use After Free

The product reuses or references memory after it has been freed. At some point afterward, the memory may be allocated again and saved in another pointer, while the original pointer references a location somewhere within the new allocation. Any operations using the original pointer are no longer valid because the memory "belongs" to the code that operates on the new pointer.

https://lists.debian.org/debian-lts-announce/2024/06/msg00020.html
Mailing List
https://git.kernel.org/stable/c/051c0bde9f0450a2ec3d62a86d2a0d2fad117f13
Patch
https://git.kernel.org/stable/c/2295a7ef5c8c49241bff769e7826ef2582e532a6
Patch
https://git.kernel.org/stable/c/5af198c387128a9d2ddd620b0f0803564a4d4508
Patch
https://git.kernel.org/stable/c/81dd3c82a456b0015461754be7cb2693991421b4
Patch
https://git.kernel.org/stable/c/92f1655aa2b2294d0b49925f3b875a634bd3b59e
Patch
https://git.kernel.org/stable/c/b8af8e6118a6605f0e495a58d591ca94a85a50fc
Patch
https://git.kernel.org/stable/c/db0082825037794c5dba9959c9de13ca34cc5e72
Patch
https://git.kernel.org/stable/c/eacb8b195579c174a6d3e12a9690b206eb7f28cf
Patch
https://www.cisa.gov/known-exploited-vulnerabilities-catalog?field_cve=CVE-2024-36971
US Government Resource