نقص بحرانی با امتیاز ۱۰ در LXD و MicroCloud؛ جعل هویت کلاینت مورد اعتماد بدون داشتن کلید خصوصی

اخبار داغ فناوری اطلاعات و امنیت شبکه

کنونیکال وصله CVE-2026-112816 را منتشر کرد؛ بدون شواهدی از بهره‌برداری فعال

یک نقص بحرانی در LXD و MicroCloud (محصولات شرکت کنونیکال) به مهاجم اجازه می‌داد بدون در اختیار داشتن کلید خصوصی یک کلاینت مورد اعتماد، به‌جای آن کلاینت وارد سیستم شود. برای این کار، مهاجم باید از طریق شبکه به API مبتنی بر HTTPS سرویس دسترسی داشته باشد و گواهی عمومی همان کلاینت مورد اعتماد را در اختیار داشته باشد.


چه پیامدی دارد؟

پس از ورود، مهاجم به‌جای آن کلاینت عمل می‌کند و به خوشه (Cluster) و ماشین‌های مجازی آن دسترسی پیدا می‌کند. اگر حساب جعل‌شده دارای امتیاز بالا باشد، کنونیکال هشدار داده مهاجم می‌تواند به دسترسی روت روی ماشین میزبان دست یابد.

این نقص با شناسه CVE-2026-112816 ردیابی می‌شود و بالاترین امتیاز ممکن، یعنی ۱۰.۰ در مقیاس CVSS را دارد. کنونیکال نسخه‌های اصلاح‌شده هر دو محصول را منتشر کرده است.


سازوکار فنی: اعتماد به کل زنجیره گواهی

LXD و MicroCloud اجازه می‌دهند کلاینت‌های راه‌دور از طریق TLS دوطرفه (Mutual TLS) به API دسترسی پیدا کنند؛ روشی که در آن کلاینت برای اثبات هویت، یک گواهی ارائه می‌دهد. یک کلاینت زمانی «مورد اعتماد» است که گواهی‌اش در مخزن اعتماد (Trust Store) سرور — فهرست هویت‌هایی که سرور می‌پذیرد — قرار داشته باشد.

مشکل در نحوه بررسی این گواهی توسط سرور بود. سرور تمام گواهی‌هایی را که کلاینت می‌فرستد با مخزن اعتماد مقایسه می‌کرد؛ در حالی که یک اتصال TLS تنها ثابت می‌کند کلاینت صاحب کلید خصوصی نخستین گواهی در زنجیره (گواهی برگ یا Leaf) است. بقیه زنجیره، هرچه باشد، همان چیزی است که کلاینت خودش انتخاب کرده و به آن پیوست می‌کند.

نتیجه: مهاجم می‌تواند گواهی عمومی یک کلاینت مورد اعتماد — که محرمانه نیست — را پشت گواهی خودش در زنجیره قرار دهد و سرور او را به‌عنوان همان کلاینت می‌پذیرد.


چه کسانی تحت تأثیرند؟

سوءاستفاده از این نقص به دو چیز نیاز دارد: دسترسی شبکه‌ای به API ‌HTTPS و گواهی عمومی یک کلاینت مورد اعتماد.

نسخه‌های آسیب‌دیده و اصلاح‌شده

رکورد CVE نسخه‌های LXD ‌4.0.14، 5.0.10، 5.21.8 و 6.9 را به‌عنوان آسیب‌دیده (پیش از نسخه اصلاح‌شده هر شاخه) فهرست کرده است. نسخه‌های اصلاح‌شده اسنپ (Snap) به شرح زیر است:

محصولکانال اسنپنسخه اصلاح‌شده
LXD 6/stable 6.10.1
LXD 5.21/stable 5.21.9
LXD 5.0/stable 5.0.11
LXD 4.0/stable 4.0.15
MicroCloud 3/stable 3.4.1
MicroCloud 2/stable 2.1.5

بسته‌های LXD در آرشیو رسمی اوبونتو به‌عنوان «تحت‌تأثیرنبودن یا عدم ارائه» فهرست شده‌اند؛ بنابراین نسخه‌های اصلاح‌شده، همان اسنپ‌ها هستند.

ریشه نقص در Incus

این باگ از خود کنونیکال شروع نشد. پروژه Incus — که ابتدا به‌صورت یک فورک جامعه‌محور از LXD آغاز شد — آن را گزارش داد و کنونیکال تأیید کرد که LXD نیز تحت تأثیر است. Incus همان نقص را در نسخه ۷.۶.۰ رفع کرده است.


وضعیت بهره‌برداری

هیچ نشانه عمومی از استفاده از این نقص در حملات وجود ندارد. رکورد CVE شامل ارزیابی CISA به تاریخ ۳۰ اکتبر است که می‌گوید این نقص در حملات شناخته‌شده‌ای استفاده نشده؛ در فهرست KEV نیز نیست و هیچ کد بهره‌برداری فعالی منتشر نشده است.


چه باید کرد؟


چرا این نقص اهمیت دارد؟

نخست، ماهیت منطقی این نقص: مشکل از رمزنگاری یا الگوریتم نیست، بلکه از یک فرض نادرست درباره معنای «اعتماد» در TLS دوطرفه ناشی می‌شود: اثبات مالکیت کلید فقط برای گواهی برگ برقرار است، نه کل زنجیره. این نوع اشتباه در بررسی گواهی، در سیستم‌های مختلف تکرار شده و برای مهاجم، گواهی‌های عمومی (که محرمانه نیستند) را به یک دروازه ورود تبدیل می‌کند.

دوم، اهمیت زیرساختی LXD و MicroCloud: این ابزارها برای مدیریت کانتینرها و ماشین‌های مجازی به‌کار می‌روند و دسترسی به آن‌ها، به معنای دسترسی به بار کاری و در بدترین حالت، به میزبان است. سوم، سناریوی خاص MicroCloud که در آن شنود گواهی عمومی هنگام پیوستن یک عضو به خوشه می‌تواند کافی باشد، نشان می‌دهد حتی شبکه‌های داخلی نیز مصون نیستند.

در مقابل، شرایط لازم برای بهره‌برداری (دسترسی شبکه‌ای به API و داشتن گواهی عمومی) و فعال نبودن API شبکه‌ای در پیکربندی پیش‌فرض LXD مستقل، دامنه عملی ریسک را محدود می‌کند؛ اما برای سازمان‌هایی که API را عمداً در معرض شبکه قرار داده‌اند، فوریت اقدام بالاست.


جمع‌بندی

CVE-2026-112816 با امتیاز ۱۰.۰، نمونه‌ای از یک خطای ظریف در اعتبارسنجی زنجیره گواهی است که به مهاجم اجازه می‌دهد بدون کلید خصوصی، هویت یک کلاینت مورد اعتماد را جعل کند. کنونیکال نسخه‌های اصلاح‌شده LXD (۶.۱۰.۱، ۵.۲۱.۹، ۵.۰.۱۱، ۴.۰.۱۵) و MicroCloud (۳.۴.۱ و ۲.۱.۵) را منتشر کرده و Incus نیز در ۷.۶.۰ آن را رفع کرده است. هرچند هیچ شواهدی از بهره‌برداری وجود ندارد، مدیران باید به‌روزرسانی کنند، نسخه واقعی را پس از Refresh تأیید کنند و تا آن زمان دسترسی شبکه‌ای به API را محدود نگه دارند.

برچسب ها: MicroCloud, امنیت_اطلاعات, امنیت_سایبری, Cyberattack, cybersecurity, حمله سایبری, news

نوشته شده توسط تیم خبر.

چاپ