У EDK2 виявили критичну вразливість для виконання коду під час завантаження
У коді EDK2 виявили вразливість CVE-2026-97631, яка дозволяє виконати код у UEFI під час мережевого завантаження.
У відкритому коді TianoCore EDK II, який виробники обладнання та хмарні провайдери використовують для створення прошивки UEFI, виявили критичну вразливість CVE-2026-97631. Вона дає змогу виконати шкідливий код на ранньому етапі завантаження пристрою — до запуску операційної системи та механізмів захисту на кшталт Secure Boot. Про це повідомляє Ars Technica.
Вразливість оцінили у 9,5 бала з 10. Вона міститься в компоненті обробки ICMP у драйвері PXE Base Code, що забезпечує завантаження серверів, систем зберігання даних та іншого обладнання з локальної мережі. Проблема існувала 16 років і пов'язана з переповненням буфера.
Умови для атаки
Під час мережевого завантаження драйвер приймає ICMP-повідомлення про помилки та копіює їх у поле фіксованого розміру 504 байти. Некоректна перевірка меж копіювання дозволяє передати завелике повідомлення й записати контрольовані атакувальником дані за межами цього поля, пошкодивши модуль UEFI, що працює на процесорі.
Шкідливе повідомлення можна надіслати одноадресним пакетом на IP-адресу цільового пристрою під час PXE-завантаження. За даними видання, для експлуатації зловмиснику потрібен певний контроль над локальною мережею. Це обмежує сценарії атаки інсайдерами або тими, хто вже отримав низькорівневий доступ до мережі, і не свідчить про можливість використати CVE-2026-97631 як початкову точку проникнення.
Оновлення прошивки
Дослідники Алекс Матросов з Anthropic і Ден Голмс із Google планували координоване розкриття інформації у січні. Однак виробник AMI минулого місяця опублікував запит на внесення змін із технічним описом і виправленням, після чого учасники проєкту TianoCore випустили публічне попередження.
Хоча остаточне корисне навантаження через цю ваду не є постійним, воно може відкрити шлях для встановлення інших компонентів, що запускатимуться на початку завантаження. Для практичної експлуатації необхідно адаптувати атаку до конкретної моделі, версії та конфігурації прошивки, оскільки адреси пам'яті відрізняються.
Проблема стосується насамперед організацій, які використовують мережеве завантаження та прошивки на основі EDK2 із увімкненою PXE-функціональністю. Користувачі, чиї пристрої завантажуються лише з локальних дисків, не підпадають під дію цієї вразливості. Власникам серверів радять уточнити стан виправлень у виробника прошивки, за можливості тимчасово вимкнути мережеве завантаження та перевіряти журнали на ознаки спроб експлуатації.