Katalog CVE

CVE-2025-40149

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.16%

Percentyl 5 - wyżej niż 5% wszystkich znanych CVE

Streszczenie

W jądrze Linux wykryto podatność w mechanizmie TLS, gdzie funkcja get_netdev_for_sock() podczas wywołania setsockopt() nie działała w kontekście RCU, co mogło prowadzić do użycia po zwolnieniu (UAF) przez dostęp do sk_dst_get(sk)->dev. Poprawka zastępuje wywołania na __sk_dst_get() i dst_dev_rcu(), aby zapewnić bezpieczny dostęp do struktury docelowej.

Ocena ryzyka

Ryzyko polega na możliwości wystąpienia błędu użycia po zwolnieniu (UAF), co może prowadzić do awarii systemu lub potencjalnego wykonania dowolnego kodu przez atakującego, jeśli podatność zostanie wykorzystana lokalnie.

Rekomendacja

Zaleca się natychmiastową aktualizację jądra Linux do wersji zawierającej poprawkę (commit 5b8a8b8e8a8b), aby wyeliminować ryzyko UAF w funkcji get_netdev_for_sock().

Inne podatności w Linux kernel

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

In the Linux kernel, the following vulnerability has been resolved: tls: Use __sk_dst_get() and dst_dev_rcu() in get_netdev_for_sock(). get_netdev_for_sock() is called during setsockopt(), so not under RCU. Using sk_dst_get(sk)->dev could trigger UAF. Let's use __sk_dst_get() and dst_dev_rcu(). Note that the only ->ndo_sk_get_lower_dev() user is bond_sk_get_lower_dev(), which uses RCU.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS