В ядрото на Linux е открита уязвимост (CVE-2022-21505), която позволява лесно да се заобиколи механизмът за защита Lockdown, ограничаващ достъпа на потребителя root до ядрото и блокиращ пътищата за заобикаляне на UEFI Secure Boot. За обхода се предлага да се използва подсистемата на ядрото IMA (Integrity Measurement Architecture), предназначена за проверка на целостта на компонентите на операционната система чрез цифрови подписи и хешове.
В режим Lockdown се ограничава достъпът до /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, отладъчния режим kprobes, mmiotrace, tracefs, BPF, PCMCIA CIS (Card Information Structure), някои интерфейси ACPI и MSR регистри на CPU, блокират се повикванията kexec_file и kexec_load, забранява се преминаването в спящ режим, лимитира се използването на DMA за PCI устройства, забранява се внасянето на код ACPI от променливи EFI, не се допуска манипулация с входно-изходни портове, включително промяна на номера на прекъсването и входно-изходния порт за последователен порт.
Същността на уязвимостта е, че при използване на параметъра за зареждане "ima_appraise=log", е разрешено повикване на kexec за зареждане на ново копие на ядрото, ако режимът Secure Boot не е активен, а режимът Lockdown се използва отделно от него. IMA не допуска активиране на режима "ima_appraise" при активен Secure Boot, но не отчита възможността за използване на Lockdown отделно от Secure Boot.
Източник: opennet.ru
