Компанията AMD обяви за отстраняването на шест уязвимости в процесорите AMD EPYC и AMD Ryzen. Трите най-опасни уязвимости (CVE-2023-31342, CVE-2023-31343, CVE-2023-31345) потенциално позволяват изпълнение на собствен код на ниво SMM (System Management Mode), което има по-висок приоритет от хипервизора и нулевото защитно ниво. Компрометацията на SMM осигурява неограничен достъп до цялата системна памет и може да се използва за контролиране на операционната система. Уязвимостите са причинени от липса на подходяща проверка на входни данни в обработчика на SMM, което позволява привилегирован атакуващ да презапише съдържанието на SMRAM. Подробности за метода на атака все още не са предоставени.
Останалите уязвимости:
- CVE-2023-31352 — грешка в фърмуера на механизма AMD SEV (Secure Encrypted Virtualization), използван в виртуализационни системи за защита на виртуални машини от намеса от страна на хипервизора или администратора на хост системата. Подобно на отстранената в началото на февруари уязвимост, проблемът позволява на администратора, който има достъп до хост средата, да прочете незашифрованото съдържание на паметта, в която потенциално могат да се съдържат конфиденциални данни на гост системата.
- CVE-2023-20582 — възможност за заобикаляне на проверките на RMP (Reverse Map Table) при използване на разширението SEV-SNP (Secure Nested Paging), предназначено за безопасна работа с вложени таблици на страниците на паметта. Атакуващ с права на администратор може да създаде условия за възникване на изключение (fault) в PTE (Page Table Entry) за заобикаляне на средствата за защита на цялостта на паметта на виртуалните машини.
- CVE-2023-20581 — грешка в управлението на достъпа до IOMMU, позволяваща на привилегирован атакуващ да заобиколи проверката на RMP и да наруши цялостта на паметта на гост системата.
Уязвимостите се проявяват в 3-то и 4-то поколение сървърни процесори AMD EPYC, в вградените CPU серии AMD EPYC 7003 и 9004, в AMD Ryzen Embedded R1000, R2000, 5000, 7000, V2000 и V3000, в десктоп сериите AMD Ryzen 3000, 4000, 5000, 7000 и 8000, както и в серията AMD Athlon 3000.
Източник: opennet.ru
