EDK II'dagi — aksariyat apparat ishlab chiqaruvchilari UEFI proshivkasini qurish uchun foydalanadigan ochiq kodli dasturiy ta'minot — 16 yillik muhim xato hujumchiga mashinaning operatsion tizimi yuklanishidan oldin kod ishga tushirishga imkon beradi, lekin faqat mashina tarmoq orqali yuklanayotganda.

UEFI proshivkasi — kompyuter yoqilganda, operatsion tizimdan oldin ishlaydigan dasturiy ta'minot. Tarmoq orqali yuklanish paytida mashinaga maxsus tayyorlangan tarmoq xabari bilan yetib boradigan hujumchi yuklanishni to'xtatishi, yoki aniq proshivka qurilishiga moslashtirilgan ish bilan o'z kodini Secure Boot va boshqa ishga tushirish himoyalari yuklanishidan oldin ishga tushirishi mumkin.

Hujumchiga parol yoki mashinaga mavjud kirish kerak emas, lekin mashina shu tarzda yuklanayotgan qisqa vaqt oralig'ida unga tarmoq orqali yetib borishi kerak.

Ta'sirlangan kodni tarqatadigan Red Hat va SUSE xatoni hujumchi ochiq internet emas, balki yaqin tarmoq pozitsiyasidan foydalanadigan tur deb baholadi.

EDK II ortidagi loyiha — TianoCore — 22-oktabrda maslahat e'lon qildi va CVE-2026-97631 deb kuzatiladigan xatoni 10 dan 9,5 deb baholadi. Kod tuzatishi mavjud, lekin EDK II'ning barqaror versiyasida hali yo'q, va maslahat hali tuzatilgan versiyani ko'rsatmaydi, shuning uchun aksariyat foydalanuvchilarda bugun o'rnatish uchun hech narsa yo'q.

Xato nima qilishga imkon beradi

Xato EDK II'ning tarmoqdan yuklanish kodida — PXE deb nomlanuvchi — bufer to'lib ketishi. PXE yuklanishi paytida mashina o'z ishga tushirish tasvirini tarmoqdan, mahalliy diskdan emas, yuklaydi.

Shu jarayonda PXE drayveri ICMP xato xabarlarini va tarmoq qurilmalari yuboradigan kichik holat xabarlarini tinglaydi va har birini xotiraning 504 baytli qat'iy maydoniga nusxalaydi.

Ushbu nusxalashdagi o'lcham tekshiruvlari kodning IPv4 va IPv6 versiyalarida ham noto'g'ri, shuning uchun 504 baytdan uzunroq xabar maydondan toshib, yaqin xotirani hujumchi tanlagan ma'lumot bilan ustiga yozadi.

Buni ishga tushirish uchun hujumchi faqat mashina tarmoqdan yuklanish jarayonida uning manziliga bitta maxsus tayyorlangan xato xabarini yuborishi kerak. Mashinaga parol yoki mavjud kirish kerak emas.

Oddiy natija — ishdan chiqish: yuklanish to'xtaydi va mashina ishga tushmaydi. Kodni ishga tushirish ancha qiyin va ancha ishonchsiz. Maslahatda aytilishicha, aniq proshivka qurilishini biladigan hujumchi "soxta hodisa" ekib, proshivkani hujumchining o'z kodini ishga tushirishga majbur qilishi mumkin, shuning uchun ekspluatatsiya aniq qurilishga moslashtirilishi kerak.

Kod ishga tushganda, u proshivka ichida, Secure Boot va boshqa yuklanish vaqtidagi tekshiruvlar hech narsani tasdiqlamaganidan oldin bajariladi. Aynan shu vaqt xatoni jiddiy qiladi.

Shu tarzda ekilgan kod faqat bir marta ishlaydi va o'z-o'zidan qayta yuklanishda saqlanmaydi. Lekin bu yagona ishga tushirish har yuklanishda boshlanadigan boshqa kodni o'rnatish uchun yetarli.

Kim ta'sirlangan

Xato EDK II'da edk2-stable202608 gacha va shu jumladan, 21-avgustdagi eng yangi barqaror versiyada ham mavjud. EDK II — deyarli har bir UEFI proshivka sotuvchisi, jumladan mustaqil BIOS ishlab chiqaruvchilari AMI, Insyde va Phoenix, shuningdek Microsoftning qattiqlashtirilgan tarmog'i Project Mu quradigan mos yozuv kodi.

Noto'g'ri nusxalash sikli loyihaning tarixini kuzatish orqali The Hacker News topganidek, 2010-yil noyabrda qo'shilgan commit'dan beri kodda mavjud.

PXE tarmoqdan yuklanish EDK II'ning standart qurilishida sukut bo'yicha yoqilgan. Xato faqat mahalliy diskdan yuklanadigan uy yoki ofis foydalanuvchilariga ta'sir qilmaydi. U asosan serverlar va ma'lumotlar markazi uskunalari bo'lgan, mashinalari tarmoq orqali yuklanadigan tashkilotlarga tegishli.

Nechta sotiladigan mahsulot zaif kodni o'z ichiga olishi noma'lum. Intel Ars Technica'ga "hozirda xavfsizlik qo'llab-quvvatlashi ostidagi hech bir tijorat mahsuloti" ta'sirlangan deb ma'lum emasligini va "o'zining mos yozuv kodida ta'sirlangan EDK2 funksiyasini kiritmasligini" aytdi, garchi OEM plata sotuvchisi yoki tizim ishlab chiqaruvchisi uni qo'shishi mumkin bo'lsa ham.

Arm xato "Arm mahsulot portfeliga to'g'ridan-to'g'ri tegishli emas" deb aytdi. Ikkala kompaniyaning o'z proshivkasi ham EDK II'dan foydalanadi.

Linux tarqatmalari ham kodni tarqatadi. Red Hat o'zining edk2 paketini Red Hat Enterprise Linux 8, 9 va 10 da ta'sirlangan va hali tuzatilmagan deb ro'yxatga olgan, SUSE va Debian ham o'zlarining mos paketlarini shunday belgilagan.

AMD, Phoenix Technologies, AMI, Microsoft va Amazon nashr oldidan texnologik yangiliklar saytining savollariga javob bermadi, TianoCore ham javob bermadi, shuning uchun ularning mahsulotlari holati noaniq qolmoqda.

Tuzatish bormi?

Tuzatish EDK II manba kodiga birlashtirilgan. U noto'g'ri nusxalashni qayta yozib, ortiqcha xabar 504 baytda kesilib, toshib ketmasligi uchun tuzatadi va 15-oktabrda asosiy rivojlanish tarmog'iga yetib bordi.

EDK II'ning barqaror versiyasi hali bu tuzatishni o'z ichiga olmaydi. The Hacker News 28-oktabrda loyihaning reliz teglarini tekshirib, eng yangisi edk2-stable202608 undan oldin ekanligini va maslahat hali tuzatilgan versiyani "Hozircha tuzatilmagan" deb ro'yxatga olganini aniqladi. Microsoftning Project Mu allaqachon tuzatishni o'zining reliz tarmoqlariga tortib olgan va 26-oktabrda tegli qurilishlarni kesgan.

Tuzatish manbada ochiq bo'lsa ham, server operatori o'z proshivka ishlab chiqaruvchisi undan qurilgan BIOS yoki UEFI yangilanishini tarqatmaguncha o'rnatish uchun hech narsaga ega emas. Bu qadam kamida oddiy, deb Eclypsium proshivka xavfsizlik firmasi asosiy tadqiqotchisi Jesse Michael Ars Technica'ga aytdi: BootHole va BlackLotus kabi Secure Boot aylanib o'tishlaridan farqli o'laroq, xato "asosiy kod tuzatishi bilan tuzatilishi mumkin" va sertifikat yoki kalit bekor qilishni talab qilmaydi.

Yangilanish kelguncha, maslahat hech qanday yechimni ro'yxatga olmaydi. Xato faqat tarmoqdan yuklanish paytida yetib boriladiganligi sababli, PXE'ga ehtiyoji bo'lmagan operatorlar uni o'chirib, ta'sirni kamaytirishi mumkin. Ars shuningdek yuklanish vaqtidagi tarmoq trafigi va jurnallarni urinish belgilarini kuzatishni maslahat berdi.

Qanday qilib ommaga aylandi

Xatoni Anthropic'dan Alex Matrosov va Google'dan Dan Holmes-Mitra topdi, deb maslahatda aytilgan. Muvofiqlashtirilgan oshkor qilish 2027-yil yanvarga rejalashtirilgan edi.

Bu reja 28-sentabrda, EDK II'ga pull request — AMI muhandisi imzolagan — xatoni CVE raqami bilan ochiq tasvirlab, tuzatishni o'z ichiga olganida, ortda qoldi. Uni topganlar postni ko'rganidan so'ng, TianoCore 22-oktabrda, rejalashtirilgan sanadan haftalar oldin, maslahatini e'lon qildi.

Patch ommaga ochiq bo'lgach, Ars malakali hujumchilar uni o'rganib, xato qanday ishga tushirilishini aniqlashi va ishlaydigan ekspluatatsiyalar qurishi mumkinligini ta'kidladi.

Xato hujumda ishlatilganiga hech qanday belgi yo'q. U 27-oktabrdagi yangilanish holatiga ko'ra CISA'ning Ma'lum Ekspluatatsiya Qilingan Zaifliklar katalogida yo'q edi va hech bir tadqiqotchi uni ekspluatatsiya qilinganini ko'rmaganini xabar qilmagan.

Xato o'z-o'zidan tarmoqqa kirish yo'li emas, deb Ars Technica bir nechta proshivka tadqiqotchilariga savollar yuborgandan so'ng xabar qildi. Haqiqiy hujumchi — ichki shaxs, yoki allaqachon mahalliy tarmoqda past darajadagi kirish olgan va chuqurroq kirishni xohlaydigan kishi.

"Yaqin nuqta yoki serverni buzishga intiladigan hujumchi bu xatodan yuklanish jarayonining hali ham sezgir komponentlarga, masalan, nuqtaning TPM'iga kirish huquqiga ega bo'lgan nuqtada dastur oqimini o'g'irlash uchun foydalanishi mumkin," dedi Metasploit yaratuvchisi va Dragos xavfsizlik firmasi bosh tadqiqot direktori HD Moore Ars Technica'ga bergan izohlarida.

"Bu disk shifrlashni buzish uchun, hujumchi qisqa muddatli tarmoq kirishiga ega bo'lgan hollarda (va o'g'irlik holatida bu yanada osonroq bo'ladi) ishlatilishi mumkin."

Bu EDK II'ning tarmoqdan yuklanish kodidagi birinchi jiddiy xato emas. 2024-yil yanvarda tadqiqotchilar PixieFail — EDK II'ning shu qismida, shuningdek PXE yuklanishi paytida yetib boriladigan to'qqizta xato to'plamini oshkor qildi. Ars PixieFail'dan keyin kodda ko'proq xatolarni topish uchun boshlangan fuzzing loyihalari bu xatoni topmaganini xabar qildi.