یک آسیبپذیری امنیتی از نوع Path Traversal در فریمورک ag2ai ag2 تا نسخه 0.13.4 شناسایی شده است. این نقص امنیتی در تابع os.path.join در کامپوننت UserProxyAgent رخ میدهد و به مهاجم اجازه میدهد با دستکاری آرگومان filename، از دایرکتوری کاری (Working Directory) تعیینشده خارج شده و به فایلهای سیستم دسترسی پیدا کند.
جزئیات فنی و نحوه بهرهبرداری
این آسیبپذیری زمانی فعال میشود که یک اپلیکیشن، نام فایلهای تحت کنترل مهاجم را به این کتابخانه ارسال کند. در چنین شرایطی، مهاجم میتواند با استفاده از تکنیکهای پیمایش مسیر، فایلهایی را با سطح دسترسی پردازش میزبان (Host Process) بخواند یا در آنها بنویسد. با این حال، تأثیر این حمله محدود است و منجر به از دسترس خارج شدن سرویس (Availability Impact) نمیشود.
شرایط حمله و سطح دسترسی
- بردار حمله: این حمله به صورت از راه دور (Remote) قابل اجرا است، اما مستقیماً توسط یک مهاجم بدون احراز هویت قابل دسترسی نیست.
- پیشنیازها: طبق بردار CVSS، این آسیبپذیری دارای مقدار
PR:Lاست؛ به این معنا که تعامل کاربر یا داشتن سطح دسترسی پایین (Low Privileges) برای فعالسازی آن ضروری است. - وضعیت فعلی: اکسپلویت (Exploit) این آسیبپذیری به صورت عمومی منتشر شده است. گزارشها حاکی از آن است که سازنده نرمافزار با وجود اطلاعرسانی زودهنگام، پاسخی به این گزارش نداده است.