Към съдържанието

CVE-2026-99024: Linux

Няма оценка

CVSS

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

    Описание

    Оригинално описание

    In the Linux kernel, the following vulnerability has been resolved: optee: register TEE devices only once fully initialized optee_probe() called tee_device_register() on both the client and the supplicant device before the rest of struct optee had been initialized. tee_device_register() calls cdev_device_add(), which does two things at once: it creates /dev/tee0 and /dev/teepriv0, and it links the device into the tee class so that class_find_device() can find it. From that moment on the device is reachable both from user space via tee_open() and from kernel space via tee_client_open_context(). The only gate in teedev_open() is tee_device_get(), which merely checks that teedev->desc is non-NULL, which was already set by tee_device_alloc(). Therefore, there is effectively no gate at all. A context opened in that window can run against a struct optee where - optee->call_queue.mutex is not initialized by optee_cq_init() - optee->supp mutex and completions is not initialized by optee_supp_init() - optee->rpmb_dev_mutex is not initialized yet, - the message argument cache is not initialized by optee_shm_arg_cache_init() - optee->ctx is still NULL Any open session or invoke during this window takes uninitialized mutexes and dereferences a NULL pointer. Fix it by moving both tee_device_register() calls down to the point where all of struct optee is set up. [JW: adding fixes and cc]

    Засегнати продукти

    • Linux Linux: 4fb0a5eb364d239722e745c02aef0dbd4e0f1ad2 преди 8de131e1a2ab379641bb475f1bcb472a1a1d75df; 4fb0a5eb364d239722e745c02aef0dbd4e0f1ad2 преди db36c37a2c3f13d5fd0f1afd8e2391d6c50793e6; 4fb0a5eb364d239722e745c02aef0dbd4e0f1ad2 преди 6b21a716ccab7fa42e8dfa3118000bc5274004ab; 4fb0a5eb364d239722e745c02aef0dbd4e0f1ad2 преди 262062c01f5a817104c88bf6eacb7c6ffdc7018d; 4fb0a5eb364d239722e745c02aef0dbd4e0f1ad2 преди 8cae1605be8a047ae3a62df07b9474d61462c4f6; 4fb0a5eb364d239722e745c02aef0dbd4e0f1ad2 преди 681adbc9c7a820279582a295e183fa6a1d1b4ec4; 4fb0a5eb364d239722e745c02aef0dbd4e0f1ad2 преди 2f7240f0a6fd83df274fc0a2abf0609b4e6bd388; 4fb0a5eb364d239722e745c02aef0dbd4e0f1ad2 преди c108feca0a096f8db25d1b69130035025e9e936d
    • Linux Linux: 4.12; преди 4.12; 5.10.273 до 5.10.*; 5.15.224 до 5.15.*; 6.1.191 до 6.1.*; 6.6.160 до 6.6.*; 6.12.113 до 6.12.*; 6.18.57 до 6.18.*; 7.2.11 до 7.2.*; 7.3 до *

    История

    • 23 октомври 2026 Публикувано

    Други уязвимости в Linux Linux

    Първоизточници

    CVE-2026-99024: Linux | freedomonline.bg