کشف سه آسیبپذیری بحرانی TLS در وبسایتسرور امبدد GoAhead — Three TLS Bugs in GoAhead
خلاصه
سه آسیبپذیری امنیتی جدید در لایه TLS وبسایتسرور پرکاربرد GoAhead کشف شده است که دستگاههای اینترنت اشیاء، فایروالها و تجهیزات صنعتی را تحت تأثیر قرار میدهند. این نقصها شامل پذیرش گواهینامههای باطلشده، دور زدن محدودیت طول زنجیره گواهی و تضعیف پارامترهای رمزنگاری DH در پروتکل TLS 1.2 هستند.
بررسیهای امنیتی اخیر روی GoAhead، یکی از پرکاربردترین وبسایتسرورهای امبدد (Embedded Web Server) در جهان، منجر به کشف سه آسیبپذیری مستقل در پیادهسازیهای مختلف TLS آن شده است. این سرور در صدها میلیون دستگاه سختافزاری نظیر روترها، سوئیچها، فایروالها، تجهیزات صنعتی (OT) و نظامی از شرکتهای بزرگ دنیا به کار رفته است. بروز نقص در لایه امنیتی چنین نرمافزاری میتواند سطح وسیعی از زیرساختها را در معرض خطر قرار دهد.
جزئیات فنی آسیبپذیریها
این سه نقص امنیتی به کتابخانههای TLS گوناگون و تنظیمات کامپایل مرتبط هستند:
- اشکال در بررسی CRL (محیطهای سازگار با OpenSSL): با وجود اینکه فهرست گواهینامههای باطلشده (CRL) در حافظه بارگذاری میشود، پرچم حیاتی
X509_V_FLAG_CRL_CHECKدر OpenSSL فعال نمیشود. در نتیجه، سرور درخواستهای ممیزی گواهی کلاینت (mTLS) را با وجود ارائه گواهی باطلشده، بدون خطا میپذیرد (CVSS 9.1). - خطای تایپوگرافی در Mbed TLS و تضعیف کلید DH: در بخش پیکربندی گروههای DH در Mbed TLS، یک اشتباه ساده در اندازه بافر (استفاده از طول متغیر
dhm_gبه جایdhm_p) باعث میشود تا ماژولوس ۲۰۴۸ بیتی به تنها یک بایت کاهش یابد. این امر امنیت نشستهای TLS 1.2 با رمزنگاریDHE_RSAرا به شدت تضعیف کرده و ترافیک رمزگذاریشده را برای مهاجمان ناظر قابل رمزگشایی میکند (CVSS 5.9). - محدودیت زنجیره گواهی در نسخه قدیمی LibreSSL: در نسخههای ۳.۲ و ۳.۳ کتابخانه LibreSSL، اگر بررسی صادرکننده غیرفعال باشد (
VERIFY_ISSUER=0)، زنجیرههای گواهی بیش از حد مجاز بدون دریافت خطای عمق (Chain Depth) پذیرفته میشوند و سیستم خطای مربوط به صادرکننده را برمیگرداند که توسط برنامه نادیده گرفته میشود (CVSS 7.4).
راهکارها و پیشنهادها برای مهندسان
توسعهدهندگانی که از GoAhead در محصولات خود استفاده میکنند باید فوراً نسخههای آسیبپذیر را به نسخه 6.1.1 یا بالاتر ارتقا دهند. کدهایی که از Mbed TLS استفاده میکنند نیز باید بستههای رمزنگاری finite-field DHE را غیرفعال کنند.
در بحثهای Hacker News، کاربران به این نکته اشاره کردهاند که بسیاری از سازمانها در پیادهسازی واقعی بررسی لغو گواهی (Revocation) دچار ضعف هستند و این گزارش فرصت مناسبی است تا مهندسان صحت تنظیمات سیستمهای خود را در مواجهه با گواهینامههای نامعتبر بررسی مجدد کنند.
این مطلب بهصورت کاملاً خودکار و با هوش مصنوعی از مقالهٔ اصلی و بحث هکرنیوز تهیه شده و ممکن است خطا داشته باشد. حقوق مطلب اصلی متعلق به نویسندهٔ آن است. قوانین و گزارش مشکل