CVE-2026-97933
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
W jądrze Linuksa usunięto następującą lukę:
tracing: Skorzystaj z odniesienia do tablicy_trace podczas otwierania pliku opcji śledzenia
Kiedy otwierany jest plik opcji śledzenia, przekazywany jest deskryptor wskazujący
do elementu tablicy tops tablicy trace_array. Ten element ma
informacje, aby znaleźć tablicę śledzenia i inne informacje. Używa tego
element, aby pobrać odwołanie do tablicy_trace, tak aby właściwość Trace_array
nie jest usuwany podczas otwierania tego pliku.
Niestety istnieje sytuacja wyścigowa, w której może znajdować się sam element
uwolniony przez usunięcie instancji, którą reprezentuje tablica_trace, powodując a
use-after-free jako ten element używany do znalezienia tablicy śledzenia
inkrement, jego licznik referencji jest również zwalniany, gdy instancja jest
usunięte.
Aby rozwiązać ten problem, dodaj funkcję pomocniczą trace_array_tracer_options_get()
przyjmie adres elementu, który jest przekazywany do funkcji open
przez wskaźnik i-węzeł->i_private i przeszukaj wszystkie tablice trace_array w obszarze a
lock, aby znaleźć ten, którego adres elementu mieści się w zakresie
trace_arrays umieszcza na wierzchu elementy tablicy. Kiedy nastąpi dopasowanie, plik trace_array's
liczba odniesień zostanie zwiększona.
Uwaga, istnieje wyścig, w którym administrator usuwał i tworzył ślady
instancje w tym samym czasie i pamięć starej tablicy trace_array
dopasował pamięć nowej tablicy trace_array, którą teoretycznie mógłby otworzyć
opcję z niewłaściwej tablicy śledzenia. Ale nie przejmujemy się tym, bo tak by było
głupio robić takie akcje. O ile tylko to może
Dzieje się tak, gdy używana jest opcja z niewłaściwej tablicy śledzenia, a tak nie jest
spowodować awarię jądra, spowoduje to tylko zamieszanie użytkownika. Ale jeśli tak jest
robiąc coś takiego głupiego, już są zdezorientowani, więc nie szkodzi
zrobione.
>_ 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