CVE-2026-90313
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
bpf, cgroup: Napraw nieprawidłowy dostęp do pamięci po niepowodzeniu __cgroup_bpf_attach
Potencjalny problem z nieprawidłowym dostępem do pamięci może wystąpić po wymianie pliku
cgroup bpf prog.
Dzieje się tak w następującym scenariuszu:
1. prog1 z pamięcią jest podłączony do grupy c w trybie wielokrotnego dołączania.
2. prog1 zostaje zastąpiony przez prog2 przy użyciu BPF_F_REPLACE w trybie multi-attach
mode, ale kończy się niepowodzeniem w połowie (np. w bpf_trampoline_link_cgroup_shim lub
aktualizacja_efektywnych_progów).
3. Nowy program prog3 jest dołączony do grupy c w trybie wielokrotnego dołączania.
Powodem jest to, że __cgroup_bpf_attach zastępuje pl->storage plikiem
nowe miejsce do przechowywania przed zakończeniem dołączania. Gdy podłączenie nie powiedzie się
w połowie ścieżka czyszczenia wywołuje bpf_cgroup_storage_free(new_storage) do
zwolnij nowo przydzieloną pamięć, ale nie można przywrócić pl->pamięć
do starego_storage.
W rezultacie wciąż aktywny program prog1 zawiera nieprawidłową lub zawieszoną pamięć
wskaźników, co prowadzi do nieprawidłowego dostępu do pamięci podczas wykonywania prog1 i
wywołuje bpf_get_local_storage. Dodatkowo oryginalne pl->flagi i
cgrp->bpf.flags[atype] pozostają nieprzywrócone.
Napraw ten problem, zapisując old_pl_flags, old_storage i old_flags przed plikiem
update i prawidłowe przywrócenie ich wszystkich w ścieżce czyszczenia w przypadku błędu.
>_ Referencje
- https://git.kernel.org/stable/c/2c2218560b6e28a63ff7834ba26d09ff8efdee39
- https://git.kernel.org/stable/c/6655c409707ec8ce9ce0850ffe4fe02331fd4d9c
- https://git.kernel.org/stable/c/86ead176301109b78e1d14c0e9d0d9ff9723c769
- https://git.kernel.org/stable/c/aaca16e042527f7efe48b50799bc662f1a191ce1
- https://git.kernel.org/stable/c/e26db0d636e4c24a6b16683ea95cf5077c64d74b
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org