یک آسیبپذیری بحرانی در Bifrost، گیتوی متنباز هوش مصنوعی که درخواستها را به بیش از ۲۰ ارائهدهنده LLM هدایت میکند، شناسایی شده است. این نقص امنیتی به مهاجمان اجازه میدهد تنها با یک درخواست HTTP، دستورات دلخواه (Arbitrary Commands) را روی سرور گیتوی اجرا کنند.
تحلیل فنی CVE-2026-90898
این آسیبپذیری با شناسه CVE-2026-90898 و امتیاز CVSS 9.8 ردهبندی شده است. این نقص در تمامی نسخههای Bifrost HTTP transport پیش از نسخه 2.1.0 رخ میدهد، بهویژه زمانی که احراز هویت مدیریت (Management Authentication) غیرفعال باشد (تنظیمات پیشفرض).
- روش حمله: مهاجم میتواند از طریق یک درخواست POST بدون احراز هویت به اندپوینت
/api/mcp/client، یک کلاینت MCP از نوع stdio ثبت کند. - پیامد: Bifrost دستور مشخص شده را بلافاصله و با دسترسی کاربرِ پردازش گیتوی (در ایمیج Docker کاربر
appuser) اجرا میکند. - دسترسی به دادهها: از آنجایی که گیتوی کلیدهای API تمامی ارائهدهندگان متصل را ذخیره میکند، اجرای دستورات روی این پردازش، دسترسی کامل مهاجم به این Credentialها را فراهم میکند.
آسیبپذیری دوم: CVE-2026-86242
علاوه بر مورد فوق، نقص دیگری با شناسه CVE-2026-86242 (امتیاز 8.1) شناسایی شده است که به مهاجم اجازه میدهد یک پلاگین سفارشی را از طریق یک URL خارجی ثبت کند. در نسخههای Dynamic Linked، این فایل دانلود شده و به عنوان یک Shared Object بارگذاری میگردد که منجر به اجرای کد در سطح کاربر گیتوی میشود. در نسخههای Static Linked (مانند ایمیج رسمی Docker)، این حمله منجر به SSRF میگردد.
راهکارهای مقابله و اصلاح
برای رفع این تهدیدات، اقدامات زیر توصیه میشود:
- بهروزرسانی فوری: ارتقا به نسخه transports/v2.1.0 که در آن درخواستهای بدون احراز هویت برای ثبت کلاینت MCP با خطای 403 مواجه میشوند.
- پیکربندی امنیتی: در صورتی که امکان بهروزرسانی وجود ندارد، مقدار
governance.auth_config.is_enabledرا بهtrueتغییر داده و از رمزهای عبور پیچیده استفاده کنید. - محدودسازی شبکه: اطمینان حاصل کنید که Management Listener در شبکههای غیرقابل اعتماد در دسترس نباشد.
- مدیریت ریسک: هر نمونهای که با احراز هویت غیرفعال و API در دسترس اجرا شده است، Compromised تلقی شده و تمامی Virtual Keys و API Keyهای ارائهدهندگان باید Rotate شوند.