CVE-2024-40937
CRITICAL(9.8)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- CVSS 9.8 — Kritisch
Erwähnungen (letzte 60 Tage)
EPSS-Score
0.7%
Exploit-Wahrscheinlichkeit (30 Tage)
CVSS Score
9.8
Technische Schwere
SecBoard-Einordnung
CVE-2024-40937 betrifft den Linux-Kernel im gve-Treiber. Es handelt sich um eine Schwachstelle, bei der nach dem Freigeben eines SKB-Puffers mittels dev_kfree_skb_any() ein Dangling Pointer in napi->skb verbleibt. Dies kann dazu führen, dass ein nachfolgender Aufruf von napi_get_frags einen ungültigen Zeiger zurückgibt, was potenziell zu Systeminstabilität oder anderen unerwarteten Verhaltensweisen führen kann. Die Schwachstelle wurde durch das Löschen von napi->skb vor dem Freigeben des SKB behoben. Die Schwachstelle ist mit einem CVSS-Score von 9.8 als kritisch eingestuft, was auf ein hohes potenzielles Risiko hindeutet. Trotz der hohen Kritikalität liegt die EPSS-Wahrscheinlichkeit für eine Ausnutzung bei nur 1%, und die Schwachstelle ist derzeit nicht im CISA KEV-Katalog der aktiv ausgenutzten Schwachstellen aufgeführt. Dies deutet darauf hin, dass eine aktive Ausnutzung derzeit unwahrscheinlich ist, das theoretische Risiko jedoch hoch bleibt. Security-Teams sollten die Verfügbarkeit von Patches für ihre spezifischen Linux-Kernel-Versionen überwachen und diese zeitnah einspielen, um das Risiko zu minimieren. Obwohl keine aktive Ausnutzung bekannt ist, ist die Behebung kritischer Kernel-Schwachstellen stets eine Priorität, um die Systemintegrität zu gewährleisten.
KI-gestützte Einordnung auf Basis der NVD-Daten.
Beschreibung
In the Linux kernel, the following vulnerability has been resolved: gve: Clear napi->skb before dev_kfree_skb_any() gve_rx_free_skb incorrectly leaves napi->skb referencing an skb after it is freed with dev_kfree_skb_any(). This can result in a subsequent call to napi_get_frags returning a dangling pointer. Fix this by clearing napi->skb before the skb is freed.
Referenzen
- https://git.kernel.org/stable/c/2ce5341c36993b776012601921d7688693f8c037
- https://git.kernel.org/stable/c/6f4d93b78ade0a4c2cafd587f7b429ce95abb02e
- https://git.kernel.org/stable/c/75afd8724739ee5ed8165acde5f6ac3988b485cc
- https://git.kernel.org/stable/c/a68184d5b420ea4fc7e6b7ceb52bbc66f90d3c50
- https://git.kernel.org/stable/c/d221284991118c0ab16480b53baecd857c0bc442
- https://git.kernel.org/stable/c/2ce5341c36993b776012601921d7688693f8c037
- https://git.kernel.org/stable/c/6f4d93b78ade0a4c2cafd587f7b429ce95abb02e
- https://git.kernel.org/stable/c/75afd8724739ee5ed8165acde5f6ac3988b485cc
- https://git.kernel.org/stable/c/a68184d5b420ea4fc7e6b7ceb52bbc66f90d3c50
- https://git.kernel.org/stable/c/d221284991118c0ab16480b53baecd857c0bc442