آخرین اخبار
همهٔ اخبار
اکسپلویت‌ها گزارش بحرانیت ۹/۱۰

آسیب‌پذیری بحرانی (Critical) در فریم‌ورک Letta؛ امکان تسلط کامل بر سیستم از طریق تنظیمات پیش‌فرض ناامن

آسیب‌پذیری بحرانی (Critical) در فریم‌ورک Letta؛ امکان تسلط کامل بر سیستم از طریق تنظیمات پیش‌فرض ناامن

آسیب‌پذیری بسیار خطرناک 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.