یک آسیبپذیری امنیتی در نرمافزار Gerapy (نسخههای تا 0.9.13) شناسایی شده است که به دلیل نقص در مدیریت ورودیها، امکان حمله Path Traversal را فراهم میکند.
جزئیات فنی آسیبپذیری
این نقص امنیتی در بخش مدیریت پروژه (Project Management) و بهطور مشخص در تابع project_create در فایل gerapy/server/core/views.py رخ میدهد. مهاجم میتواند با دستکاری آرگومان project_name یا از طریق آپلود یک آرشیو ZIP مخرب، فایلهای دلخواه را در مسیرهای غیرمجاز سیستم بنویسد.
تحلیل دسترسی و اثرات
- سطح دسترسی: برای بهرهبرداری از این نقص، مهاجم باید دارای دسترسی احراز هویت شده (Authenticated) باشد.
- پیامدها: این آسیبپذیری منجر به امکان نوشتن فایلهای محدود (Limited File Write) و تاثیر بر در دسترس بودن سرویس (Availability) میشود، اما هیچگونه نشت اطلاعاتی (Confidentiality) گزارش نشده است.
- وضعیت اکسپلویت: کد اکسپلویت (Exploit) این آسیبپذیری به صورت عمومی منتشر شده است، هرچند شواهدی مبنی بر استفاده گسترده از آن در حملات واقعی مشاهده نشده است.
راهکار مقابله
برای رفع این مشکل، توصیه میشود کاربران سریعاً از آخرین وصلههای امنیتی منتشر شده استفاده کنند. شناسهی پچ مربوط به این اصلاحیه 6e481078cfba6388a67ca2d9792288405019ba3e است.