CVE-2026-90005
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
próbki/damon/wsse: obsłuż błąd damon_start().
Seria poprawek „próbki/damon: obsługa błędów damon_{start,stop}()”.
Wszystkie przykładowe moduły DAMON nie radzą sobie poprawnie z awariami
damon_start(). Wśród nich mtier ma również dodatkowy problem
obsługa błędów damon_stop(). wsse i prcl również mają problem
obsługa błędów damon_call(). W rezultacie dochodzi do wycieków pamięci
Mogą wystąpić zakłócenia w działaniu DAMON i późniejsze użytkowanie. Napraw je.
Należy pamiętać, że tylko awaria damon_start() może powodować pewne problemy
reprodukowane. Powielanie tych problemów wymaga zgody administratora,
chociaż.
Ta łatka (z 6):
Osoby wywołujące funkcję damon_sample_wsse_start() zakładają, że wyczyści ona zasoby, gdy
to zawodzi. Funkcja ta usuwa błędy tworzenia kontekstu.
Jednak nie usuwa błędu damon_start(). jako
w rezultacie, gdy funkcja damon_start() zakończy się niepowodzeniem, następuje wyciek pamięci dla kontekstu DAMON.
Uwolnij kontekst w przypadku niepowodzenia rozwiązania problemów.
Należy pamiętać, że problem można niezawodnie odtworzyć, ponieważ moduł wywołuje
damon_start() w trybie wyłącznym. Na przykład
Rozpocznij $ sudo damo
$ echo $$ | sudo tee /sys/module/damon_sample_wsse/parameters/target_pid
$ echo Y | sudo tee /sys/module/damon_sample_wsse/parameters/enabled
$ sudo cat /proc/allocinfo | grep damon_new_ctx
Ponieważ pierwsze polecenie uruchamia inną instancję DAMON, trzecie
polecenie nie wywołuje wywołania damon_start(), ponieważ nowa instancja DAMON nie może tego zrobić
wyłącznie biegać. I bez tej poprawki, powtarzając trzeci i
czwarte polecenie powyżej, możemy pokazać, że zużycie pamięci jest tylko
wzrasta z powodu wycieków. Wymaga to jednak pozwolenia sudo.
Problem został odkryty [1] przez Sashiko.
>_ Referencje
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