یک آسیبپذیری امنیتی با شدت بالا (High) در سیستم متنباز KubeEdge شناسایی شده است که امکان اجرای حملات Path Traversal را فراهم میکند. این سیستم که برای گسترش قابلیتهای ارکستراسیون کانتینرهای بومی به میزبانهای لبه (Edge) طراحی شده، در نسخههای 1.16.0 تا 1.21.2، 1.22.2 و 1.23.1 دارای این نقص امنیتی است.
جزئیات فنی آسیبپذیری
مشکل اصلی در تابع DecompressTarGz در مسیر keadm/cmd/keadm/app/cmd/util/common.go نهفته است. این تابع هنگام استخراج فایلهای آرشیو، نام ورودیهای آرشیو را بدون اعتبارسنجی (Validation) کافی به مقصد استخراج متصل میکند. این نقص باعث میشود که مهاجم بتواند از طریق دستکاری نام فایلها در آرشیو، فایلها را در مسیرهای خارج از پوشه مقصد قرار دهد.
سناریوی حمله و تاثیرات
این آسیبپذیری بهویژه در هنگام اجرای فرآیند keadm join یا نصب روی گرههای لبه (Edge Nodes) مبتنی بر Windows فعال میشود. اگر منبع دانلود فایلهای آرشیو توسط مهاجم کنترل شده باشد یا جایگزین شده باشد (Compromised Source)، مهاجم میتواند با گنجاندن نامهای دایرکتوری والد (Parent-directory) در آرشیو، فایلهای سیستمی حساس را بازنویسی کرده و منجر به اجرای کد یا تغییر در پیکربندی سیستم شود.
- نوع آسیبپذیری: Arbitrary File Write / Path Traversal
- تاثیر: دسترسی غیرمجاز به سیستم فایل و احتمال اجرای کد
- سیستمهای متاثر: گرههای لبه ویندوزی در نسخههای ذکر شده