В ядре Linux устранена следующая уязвимость: arm64: entry: исправление ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD В настоящее время обходной …
В ядре Linux устранена следующая уязвимость: arm64: entry: исправление ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD В настоящее время обходной путь ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD не совсем правильный, поскольку он должен применяться после последнего явного доступа к памяти, но за ним сразу же следует LDR. Обходной путь ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD используется для обработки ошибок Cortex-A520 2966298 и Cortex-A510 3117295, которые описаны в: * https://developer.arm.com/documentation/SDEN2444153/0600/?lang=en * https://developer.arm.com/documentation/SDEN1873361/1600/?lang=en В обоих случаях обходной путь описывается как: | Если изоляция таблиц страниц отключена, логика переключения контекста в | ядре может быть обновлена для выполнения следующей последовательности на затронутых | ядрах перед выходом в EL0 и после всех явных обращений к памяти: | | 1. TLBI, не являющийся общим, для любого контекста и/или адреса, включая | неиспользуемые контексты или адреса, такие как `TLBI VALE1 Xzr`. | | 2. DSB NSH для гарантии завершения TLBI. | Важной частью является то, что TLBI+DSB должны быть размещены "после всех явных обращений к памяти". К сожалению, в реализованном виде за TLBI+DSB сразу же следует LDR, так как у нас есть: | alternative_if ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD | tlbi vale1, xzr | dsb nsh | alternative_else_nop_endif | alternative_if_not ARM64_UNMAP_KERNEL_AT_EL0 | ldr lr, [sp, #S_LR] | add sp, sp, #PT_REGS_SIZE // restore sp | eret | alternative_else_nop_endif | | [ ... KPTI exception return path ... ] Этот патч исправляет это, перерабатывая логику для размещения TLBI+DSB непосредственно перед ERET, после всех явных обращений к памяти. ERET в настоящее время находится в отдельном альтернативном блоке, и альтернативы не могут быть вложенными. Чтобы учесть это, альтернативный блок для ARM64_UNMAP_KERNEL_AT_EL0 заменяется одной альтернативной ветвью, чтобы пропустить логику KPTI, при этом новая форма логики выглядит следующим образом: | alternative_insn "b .L_skip_tramp_exit_\@", nop, ARM64_UNMAP_KERNEL_AT_EL0 | [ ... KPTI exception return path ... ] | .L_skip_tramp_exit_\@: | | ldr lr, [sp, #S_LR] | add sp, sp, #PT_REGS_SIZE // restore sp | | alternative_if ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD | tlbi vale1, xzr | dsb nsh | alternative_else_nop_endif | eret Новая структура означает, что обходной путь применяется только тогда, когда KPTI не используется; это нормально, как отмечено в документированных последствиях ошибки: | Изоляция таблиц страниц между EL0 и EL более высокого уровня предотвращает | возникновение проблемы. ... и согласно приведенному выше описанию обходного пути, обходной путь необходим только "Если изоляция таблиц страниц отключена".
Устройство не содержит достаточных механизмов защиты, предотвращающих утечку чувствительной информации через физические боковые каналы вследствие закономерностей в физически наблюдаемых явлениях — таких как вариации потребления мощности, электромагнитного излучения (ЭМИ) или акустического излучения.
https://cwe.mitre.org/data/definitions/1300.html →Открыть в коллекции CWE →Продукт записывает данные за пределами конца или до начала предназначенного буфера.
https://cwe.mitre.org/data/definitions/787.html →Открыть в коллекции CWE →Злоумышленник обнаруживает структуру, функции и состав программного обеспечения с использованием методов анализа по принципу «чёрного ящика». Методы «чёрного ящика» предполагают взаимодействие с программным обеспечением косвенно, без прямого доступа к исполняемому объекту. Такой анализ обычно предполагает взаимодействие с программным обеспечением на границах его взаимодействия с более широкой средой выполнения, например через входно-выходные векторы, библиотеки или API. Обратная разработка по принципу «чёрного ящика» также включает сбор физических побочных эффектов аппаратного устройства, таких как электромагнитное излучение или звук.
https://capec.mitre.org/data/definitions/189.html →Открыть в коллекции CAPEC →Злоумышленник может прослушивать содержимое внешнего монитора через эфир без модификации кабелей или установки программного обеспечения, лишь захватывая сигнал, излучаемый кабелем или видеопортом. Это позволяет злоумышленнику нарушить конфиденциальность данных, оставаясь незамеченным традиционными средствами защиты.
https://capec.mitre.org/data/definitions/699.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| kernel | Отслеживается | |
| kernel | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux-allwinner-5.19 | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается |