در ابزار Langflow که برای ساخت و استقرار ایجنتها و گردشکارهای مبتنی بر هوش مصنوعی (AI) استفاده میشود، یک آسیبپذیری امنیتی شناسایی شده است که تحت شناسه CVE-2026-105699 ثبت شده است.
جزئیات فنی آسیبپذیری
این نقص امنیتی در نسخههای 1.6.8 تا 1.9.1 مشاهده شده است. مشکل از آنجا ناشی میشود که Langflow در هنگام دسترسی به شناسهی پروژه در اتصالات MCP (Model Context Protocol)، احراز هویت کاربر را بررسی میکرد اما مجوزهای مربوط به Resource URI ارسالی به متد resources/read را اعتبارسنجی نمینمود.
در این سناریو، تابع read_resource یک URI تحت کنترل مهاجم را به handle_read_resource ارسال میکند. این بخش از کد، flow_id و نام فایل را تجزیه کرده و سپس تابع storage_service.get_file را فراخوانی میکند، بدون اینکه بررسی کند آیا آن Flow خاص متعلق به کاربر احراز هویت شده یا پروژه جاری است یا خیر.
پیامدهای امنیتی
این نقص منجر به ایجاد یک آسیبپذیری از نوع Broken Access Control میشود که به مهاجم اجازه میدهد با سوءاستفاده از این مکانیزم، به فایلها و منابع پروژههای دیگران دسترسی پیدا کرده و اطلاعات حساس را استخراج کند.