CVE-2026-68399
WysokieCVSS 7.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 3 - wyżej niż 3% wszystkich znanych CVE
Streszczenie
W jądrze Linuxa wykryto podatność use-after-free (UAF) w funkcji sk_clone() dla gniazd BPF. Przy wczesnym wyjściu z funkcji, wskaźnik do pamięci BPF gniazda rodzica pozostaje w sklonowanym gnieździe, co prowadzi do jej zwolnienia podczas usuwania klona i późniejszego użycia zwolnionej pamięci przez gniazdo rodzica.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do eskalacji uprawnień lub wywołania awarii systemu (kernel panic).
Rekomendacja
Zastosuj aktualizację jądra Linux zawierającą poprawkę resetującą wskaźnik sk_bpf_storage do NULL po sklonowaniu gniazda.
Oryginalny opis (angielski, źródło NVD)
In the Linux kernel, the following vulnerability has been resolved: bpf: Fix UAF in sock clone early bailouts Similar to recent commit 9b51a6155d14 ("bpf,fork: wipe ->bpf_storage before bailouts that access it"), sk_clone() performs an initial shallow copy of the socket field ->sk_bpf_storage via sock_copy() for the cloned socket newsk. If sk_clone() bails out early (e.g. if sk_filter_charge() fails) prior to calling bpf_sk_storage_clone(), newsk->sk_bpf_storage still points to the parent socket's BPF local storage. When newsk is subsequently freed via sk_free(), the deallocation path (__sk_destruct() -> bpf_sk_storage_free()) destroys the parent socket's BPF local storage, leading to a use-after-free (UAF) on the parent socket. Fix this by resetting newsk->sk_bpf_storage to NULL immediately after sock_copy() in sk_clone(), and remove the now redundant initialization from bpf_sk_storage_clone().

