گریز مهمان-میزبان Linux KVM بحرانی است، ممکن است نشان دهنده راه جدیدی برای حمله به شبکه های پنگوئن باشد.
مهمانیهایی مثل CVE-2026-99999 - یک بازی ناپسند با رتبه 9.3 به نام PwnEscape
Paulos Yibelo، محققی که در اوایل اکتبر ادعا کرد که یک نقص فرار از میزبان مهمان را در Linux KVM، هایپروایزر مورد استفاده در اکثر ابرهای ابری، پیدا کرده است، این نقص را PwnEscape نامیده و هشدار داده است که ممکن است راه جدیدی برای حمله به لینوکس باشد – علاوه بر این که در نوع خود یک خطرناک با رتبه 9.3 است. کار Yibelo اکنون CVE-2026-99999 است. این یک اشکال ترسناک است زیرا فرار مهمان-میزبان را با چند بسته IPv4 نادرست ممکن می کند.
چنین حملاتی یک سناریوی امنیتی کابوسی هستند، زیرا هدف اصلی مجازیسازی، حک کردن سختافزار در ماشینهای مجازی «مهمان» مجزا است که منابع سرور «میزبان» را به اشتراک میگذارند – بدون اینکه هرگز قادر به دیدن سایر مهمانها یا میزبان باشند. ابرهای عمومی به آن انزوا و غیرقابل نفوذ بودن متکی هستند. ابرهای خصوصی نیز همینطور هستند، زیرا اگر جداسازی مهمان/میزبان نقض شود، مهاجم میتواند به تمام ماشینهای مجازی موجود در یک میزبان یا استخر سختافزار مجازی دسترسی داشته باشد.
حمله به یک میزبان میتواند به یک شرور اجازه دسترسی به هزاران ماشین مجازی، بعلاوه کانتینرها را بدهد، زیرا اکنون بسیاری از توسعهدهندگان آن ساختارها را در یک میکرو VM اجرا میکنند تا آنها را ایزوله نگه دارند. PwnEscape با ارسال بستههای IPv4 با شکل نادرست مهمان، دسترسی مهمانان به میزبان را ممکن میسازد. همانطور که در پیامی از Red Hatter Michael S. Tsirkin در درخت پایدار هسته لینوکس توضیح داده شده است، "اگر بسته ای با ابرداده چک جمع بد وارد پشته ipv4 شود، skb_checksum_help می تواند هدر شبکه را خراب کند و باعث ایجاد یک سری شرارت شود." تجزیه و تحلیل شرکت تهدید یاب SOC Prime جزئیات این شیطنت را نشان می دهد.
لینوکس به بستههای شبکه اجازه میدهد تا ابردادههایی را حمل کنند که نشان میدهد عملیات چکسوم کجا باید شروع شود و نتیجه آن کجا باید نوشته شود. این بهینهسازی قانونی است و به طور گسترده برای تخلیه جمعبندی استفاده میشود، اما مشکل امنیتی زمانی ایجاد میشود که ابردادههای کنترلشده توسط مهمان کمتر قابل اعتماد میتوانند روی نوشتن تأثیر بگذارند، پس از اینکه سرصفحه بسته قبلا مراحل اعتبارسنجی قبلی را پشت سر گذاشته است. «از آنجایی که افشا میتواند مکررا فعال شود، مهاجمی که حجم کاری مهمان را کنترل میکند به طور بالقوه میتواند اطلاعاتی را از یک دامنه امنیتی جمعآوری کند که ماشین مجازی نباید قادر به بازرسی آن باشد.
این نشان دهنده شکست مستقیم مرز جداسازی مهمان-میزبان است.» گزارش Red Hat میگوید که این تأثیر میتواند به طور بالقوه شامل «اجرای کد خودسرانه بر روی میزبان، خرابی سیستم که منجر به انکار سرویس شود، یا افشای اطلاعات حافظه حساس» باشد. طبقه جدیدی از تهدید، پائولوس ییبلو، محققی که این نقص را پیدا کرده است، فکر میکند که با حملهای بدیع برخورد کرده است.
او مینویسد: «تا آنجا که میدانیم، PwnEscape کلاس کاملا جدیدی از حملات را در شبکههای لینوکس افشا میکند: فرادادههای غیرقابل اعتماد میتوانند فیلدهای بسته حساس به امنیت را پس از تأیید اعتبار و عملکرد هسته، بازنویسی کنند و فرضیات را در سراسر پشته شبکه بسیار فراتر از فرار اصلی VM تضعیف کنند. "مدل ذهنی محبوب این است که انزوا VM در مانیتور ماشین مجازی زندگی می کند. بیشتر آن وجود دارد. اما حجم کاری کنترل شده توسط مهاجم فقط با arch/x86/kvm/ تعامل ندارد.
با یک سیستمعامل میزبان پر از رابطهای بهینهسازی شده و بسیار قابل ترکیب تعامل دارد.» «اگر ابرداده از مرز اعتماد عبور کند، هر مصرفکننده معوق باید متغیرهای صحیح را به ارث ببرد. و اگر بعد از بررسی آن متغیرها بتوان بسته را تبدیل کرد، این متغیرها باید در نمایش جدید درست باقی بمانند." «به همین دلیل است که اشکالی که در ابتدا شبیه یک اشاره جمعبندی ناقص به نظر میرسد، میتواند به یک افشای حافظه و یک فرار از مهمان به میزبان بدوی تبدیل شود. مشکل این نبود که تجزیه IPv4 چقدر دشوار است.
این بود که بخشهای مختلف لینوکس اجازه داشتند به نسخههای مختلف یک بسته اعتماد کنند.» این یک مشاهده مهم است، زیرا در حالی که لینوکس KVM به طور گسترده استفاده می شود، و رایگان است، اما بخشی از لینوکس است – پروژه ای متشکل از بیش از 40 میلیون خط کد. فروشنده ای به نام Edera که یک زمان اجرای کانتینر ایمن بر اساس هایپروایزر Xen ارائه می دهد، هفته گذشته به آرامی اشاره کرد که این یک سطح حمله بزرگ است و محققان تنها در سال جاری هفت اشکال فرار از جمله Januscape را پیدا کرده اند. AWS که ابر خود را بر روی KVM اجرا می کند، می گوید که ابر محاسباتی الاستیک آن در خطر نیست.
روش Google Cloud برای استفاده از KVM به این معنی است که احتمالا نیز واضح است. توسعه دهندگان یک اصلاح بالادستی در هسته لینوکس ایجاد کرده اند. در توزیعهای بزرگی مانند دبیان، RHEL و اوبونتو و امیدواریم محصولات مجازیسازی که به KVM متکی هستند، مانند Nutanix و Proxmox نفوذ کند. در عصر هوش مصنوعی، بدخواهان بدون شک به سرعت اکتشافات Yibelo را کاوش می کنند و PwnScape را به طور بالقوه برای توسعه دهندگان و کاربران لینوکس تبدیل به لحظه ای می کنند. ®
متن اصلی (انگلیسی)
Linux KVM guest-host escape rated critical, may represent a new way to attack penguin-powered networking
Party like it’s CVE-2026-99999 – a 9.3-rated nasty called PwnEscape