Odebrany

CVE-2026-99024

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

optee: rejestruj urządzenia TEE dopiero po pełnej inicjalizacji

optee_probe() o nazwie tee_device_register() zarówno na kliencie, jak i na urządzeniu
urządzenie suplikanta przed zainicjowaniem reszty struktury optee.

tee_device_register() wywołuje funkcję cdev_device_add(), która wykonuje dwie rzeczy:
raz: tworzy /dev/tee0 i /dev/teepriv0 i łączy urządzenie
do klasy tee, aby funkcja class_find_device() mogła ją znaleźć. Od tego
moment na urządzeniu jest dostępny zarówno z przestrzeni użytkownika, jak i poprzez tee_open()
oraz z przestrzeni jądra poprzez tee_client_open_context(). Jedyna brama wjazdowa
teedev_open() to tee_device_get(), która jedynie to sprawdza
teedev->desc nie ma wartości NULL, co zostało już ustawione przez tee_device_alloc().
Dlatego w rzeczywistości nie ma w ogóle żadnej bramy.

Kontekst otwarty w tym oknie może działać w ramach opcji struct gdzie

- optee->call_queue.mutex nie jest inicjowany przez optee_cq_init()
- optee->supp mutex i uzupełnienia nie są inicjowane przez
optee_supp_init()
- optee->rpmb_dev_mutex nie został jeszcze zainicjowany,
- pamięć podręczna argumentów wiadomości nie jest inicjowana przez
optee_shm_arg_cache_init()
- optee->ctx nadal ma wartość NULL

Każda otwarta sesja lub wywołanie w tym oknie jest niezainicjowane
muteksuje i dereferuje wskaźnik NULL.

Napraw to, przenosząc oba wywołania tee_device_register() do rzeczy
gdzie skonfigurowane jest całe struct optee.

[JW: dodanie poprawek i CC]

>_ 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