یک نقص امنیتی در پلتفرم OpenClaw (نسخههای تا 2026.9.5) شناسایی شده است که میتواند منجر به ایجاد وضعیت عدم دسترسی یا Denial of Service (DoS) شود. این آسیبپذیری در تابع createCanvasHostHandler در مسیر extensions/canvas/src/host/server.ts قرار دارد.
تحلیل فنی آسیبپذیری
مشکل اصلی در نحوه مدیریت درخواستها در کامپوننت Canvas Host Route نهفته است. برخلاف مسیرهای WebSocket که محدودیت 64 کیلوبایتی دارند، این بخش از برنامه برای خواندن فایلها از تابع readFile() استفاده میکند و کل محتوای فایل را در حافظه (Buffer) بارگذاری میکند. عدم استفاده از مکانیزم Streaming یا تعیین سقف برای اندازه فایل (Size Limit)، مهاجم را قادر میسازد تا با درخواست فایلهای بسیار حجیم، حافظه سرور را بهطور کامل مصرف کرده و باعث کرش کردن سیستم شود.
جزئیات دسترسی و بهرهبرداری
- سطح دسترسی: مهاجم برای اجرای این حمله نیاز به دسترسی احراز هویت شده با سطح دسترسی پایین (Low-privilege authenticated access) دارد.
- پیچیدگی حمله: پیچیدگی اجرای این حمله پایین (Low Complexity) ارزیابی شده و از طریق شبکه قابل دسترسی است.
- وضعیت اکسپلویت: کد اثبات مفهوم (PoC) این آسیبپذیری در GitHub منتشر شده است، اما تاکنون گزارش دقیقی از بهرهبرداری فعال در محیطهای عملیاتی (مانند لیست KEV سازمان CISA) دریافت نشده است.
توصیه امنیتی: مدیران سیستم توصیه میشوند سریعاً نسخههای مورد اثر را بررسی کرده و در صورت عدم دریافت پچ رسمی، محدودیتهای دسترسی به Canvas Host Route را بازنگری کنند.