آسیبپذیری بسیار خطرناک CVE-2026-77936 در فریمورک Letta (که پیشتر با نام MemGPT شناخته میشد) شناسایی شده است. این نقص امنیتی با امتیاز CVSS 9.3، به دلیل تنظیمات پیشفرض ناامن در فایل Docker Compose، به مهاجمان اجازه میدهد بدون نیاز به احراز هویت (Unauthenticated)، کنترل کامل سیستم را به دست بگیرند.
جزئیات فنی و مسیرهای حمله
مشکل اصلی در نحوه پیکربندی پیشفرض Letta نهفته است. در نسخههای تا 0.16.8، متغیر محیطی LETTA_SERVER_SECURE به صورت پیشفرض تنظیم نشده است که باعث میشود لایه احراز هویت (Authentication Middleware) فعال نشود. این موضوع سه مسیر اصلی برای حمله فراهم میکند:
- اجرای کد پایتون (Python RCE): از طریق ارسال درخواستهای POST به مسیر
/v1/tools/run، مهاجم میتواند کدهای دلخواه پایتون را مستقیماً روی سرور اجرا کند. - تسلط بر مدیریت کاربران: دسترسی بدون محدودیت به مسیر
/v1/adminامکان مدیریت و ایجاد حسابهای کاربری مدیر (Admin) را فراهم میکند. - اجرای دستورات سیستمعامل (OS Command Execution): به دلیل باز بودن پورت PostgreSQL با اطلاعات کاربری پیشفرض (Default Credentials)، مهاجم میتواند از قابلیت
COPY PROGRAMدر دیتابیس برای اجرای دستورات در سطح سیستمعامل استفاده کند.
وضعیت اکسپلویت و ریسک
در حال حاضر کد اکسپلویت عمومی (Public PoC) برای این آسیبپذیری در دسترس است که سطح خطر را به شدت افزایش میدهد. اگرچه این آسیبپذیری هنوز در لیست CISA KEV قرار نگرفته، اما وجود PoC نشاندهنده عملیاتی بودن حمله است. نکته حائز اهمیت این است که تا لحظه انتشار این گزارش، هنوز وصله (Patch) رسمی از سوی سازنده منتشر نشده است.
اقدامات اصلاحی و مقابلهای
از آنجایی که وصله رسمی در دسترس نیست، مدیران سیستم باید فوراً اقدامات زیر را انجام دهند:
- تنظیم متغیر محیطی
LETTA_SERVER_SECUREبر روی مقدار صحیح و تعیین یک رمز عبور قوی برایLETTA_SERVER_PASSWORD. - تغییر رمز عبور پیشفرض کاربر Superuser در پایگاه داده PostgreSQL و ایجاد نقشهای کاربری محدود (Non-superuser).
- حذف نگاشت پورت 5432 از فایل
compose.yamlیا محدود کردن آن به127.0.0.1برای جلوگیری از دسترسی مستقیم از شبکه. - استفاده از لایههای حفاظتی مانند Firewall، Reverse Proxy یا VPN برای محدود کردن دسترسی به APIهای Letta.