یک آسیبپذیری بحرانی (CVE-2026-97631) در TianoCore EDK II (کیت توسعه EFI II)، یک پیادهسازی مرجع UEFI متنباز که در اکثر مادربردهای سرور استفاده میشود، وصله شده است. این آسیبپذیری در درایور PXE وجود دارد و میتواند با ارسال بستههای ICMP دستکاریشده خاص در طول بوت شبکه در شبکههای IPv4 یا IPv6 مورد سوءاستفاده قرار گیرد. این حمله نیازی به احراز هویت ندارد و به مهاجم اجازه میدهد تا قبل از انتقال کنترل به سیستمعامل، کد را با امتیازات سیستمعامل UEFI اجرا کند. این میتواند برای دور زدن مکانیسم بوت تأیید شده UEFI Secure Boot و وارد کردن اجزای مخرب در طول بوت استفاده شود.
این مشکل ناشی از سرریز بافر در کنترلکننده پیام ICMP در درایور UefiPxeBcDxe است که برای بوت شدن PXE استفاده میشود و بستههای ICMP را در طول بوت شبکه برای ثبت خطاهای شبکه دریافت میکند. این سرریز به این دلیل رخ میدهد که پیامهای خطای دریافتی بدون بررسی اندازه واقعی دادههای دریافتی در یک بافر ثابت ۵۰۴ بایتی قرار میگیرند. اگر بیش از ۵۰۴ بایت در یک بسته ICMP ارسال شود، سرریز فراتر از انتهای بافر نوشته میشود و با ساختارهای بعدی همپوشانی دارد.
این حمله میتواند از طریق شبکه جهانی انجام شود - کافی است آدرس IP قربانی را بدانید و بتوانید لحظه بوت PXE را تعیین کنید. دانستن فریمور دقیق مورد استفاده در سرور یک مهاجم میتواند با در نظر گرفتن قرارگیری ساختارها در حافظه یک نسخه خاص از میانافزار، یک اکسپلویت را آماده کند و از این آسیبپذیری برای اجرای کد در سطح DXE (محیط اجرای درایور) که در حلقه صفرم حفاظت اجرا میشود، سوءاستفاده کند.
پروژه EDK II در سال ۲۰۰۴ توسط اینتل افتتاح شد و توسط همه فروشندگان اصلی میانافزار برای سیستمهای سرور، مراکز داده و ارائهدهندگان خدمات ابری مورد استفاده قرار میگیرد. از جمله موارد دیگر، این پروژه در میانافزار AMI، Insyde و Phoenix استفاده میشود. آسیبپذیریهایی نیز در میانافزار مبتنی بر پلتفرم Mu مایکروسافت وجود دارد که انشعابی از EDK II است.
این مشکل توسط نمایندگان Anthropic و گوگل کشف شد و قرار بود در ژانویه ۲۰۲۷ به طور هماهنگ افشا شود. با این حال، این اطلاعات باید زودتر منتشر میشد زیرا یک مهندس از AMI به طور تصادفی تحریم را نقض کرد و یک درخواست رفع نقص عمومی منتشر کرد که ماهیت آسیبپذیری را آشکار میکرد.
منبع: opennet.ru
