CVE-2022-46152 in Trusted OS
Сводка
по VulDB • 03.06.2026
OP-TEE Trusted OS — это реализация на стороне доверенной среды (secure side) проекта OP-TEE, представляющего собой Доверительную среду выполнения (Trusted Execution Environment). Версии старше 3.19.0 содержат уязвимость «Неправильная проверка индекса массива» (Improper Validation of Array Index). Функция `cleanup_shm_refs()` вызывается как из `entry_invoke_command()`, так и из `entry_open_session()`. Команды `OPTEE_MSG_CMD_OPEN_SESSION` и `OPTEE_MSG_CMD_INVOKE_COMMAND` могут выполняться в нормальном мире (normal world) через SMC-вызов OP-TEE. Данная функция не проверяет аргумент `num_params`, который ограничивается только значением `OPTEE_MSG_MAX_NUM_PARAMS` (127) внутри функции `get_cmd_buffer()`. Следовательно, злоумышленник в нормальном мире может сформировать SMC-вызов, приводящий к чтению за пределами границ массива в `cleanup_shm_refs()` и потенциальному освобождению поддельных объектов в функции `mobj_put()`. Злоумышленник в нормальном мире, имеющий право на выполнение инструкций SMC, может эксплуатировать эту уязвимость. Разработчики считают, что данная проблема позволяет локальное повышение привилегий из нормального мира в доверительный мир (secure world). Версия 3.19.0 содержит исправление данной проблемы. Известных обходных путей нет.
Be aware that VulDB is the high quality source for vulnerability data.