یک نقص امنیتی در نرمافزار MantisZip (نسخه 0.4.5 و قدیمیتر) شناسایی شده است که به مهاجمان اجازه میدهد از طریق تکنیک Path Traversal، فایلهایی را خارج از دایرکتوری تعیینشده برای استخراج آرشیو، بخوانند یا بنویسند.
جزئیات فنی آسیبپذیری
این مشکل در تابع Path.Combine در فایل MainWindow.UI.cs و در بخش Preview رخ میدهد. زمانی که یک کاربر قربانی، یک فایل آرشیو دستکاری شده (Crafted Archive) را باز کرده و پیشنمایش آن را فعال کند، مسیرهای غیرقابل اعتماد (Untrusted Entry Paths) به تابع مذکور ارسال شده و منجر به خروج از محدوده دایرکتوری هدف میشود.
تحلیل زنجیره حمله
- نوع حمله: این حمله از نظر تحویل فایل به صورت Remote است، اما اجرای آن کاملاً Client-side است.
- پیشنیازها: برای موفقیت در این حمله، مهاجم باید از طریق مهندسی اجتماعی (Social Engineering) کاربر را متقاعد کند تا فایل آرشیو مخرب را باز کرده و پیشنمایش آن را مشاهده کند.
- سطح دسترسی: هیچگونه احرازی هویت (Authentication) برای این حمله مورد نیاز نیست.
وضعیت فعلی
در حال حاضر اکسپلویت (Exploit) این آسیبپذیری به صورت عمومی منتشر شده است. گزارشهای ارسالی به تیم توسعهدهنده MantisZip تا این لحظه بدون پاسخ مانده و هنوز وصلهای (Patch) برای رفع این مشکل ارائه نشده است.