یک آسیبپذیری امنیتی بحرانی از نوع Path Traversal (پیمایش مسیر) در نرمافزار WebDyne (نسخههای 3.007 تا پیش از 3.022) که برای زبان Perl توسعه یافته است، شناسایی شده است. این نقص امنیتی به مهاجمان اجازه میدهد تا فایلهای با پسوند .psp را خارج از محدوده Document Root اجرا کنند.
جزئیات فنی نقص امنیتی
این مشکل در بخش PSGI API route fallback رخ میدهد. زمانی که یک درخواست ارسالی با هیچ فایلی مطابقت نداشته باشد، هندلر PSGI تلاش میکند آن را به عنوان یک مسیر API از طریق api_filename پردازش کند. در این فرآیند، بخشهای .. در مسیر درخواست حفظ شده و سیستم تنها بررسی میکند که مسیر نهایی با Document Root شروع شود. به دلیل نقص در این مکانیزم اعتبارسنجی، درخواستهایی مانند /../private میتوانند این محدودیت را دور بزنند.
تاثیرات امنیتی
یک مهاجم از راه دور (Remote Attacker) میتواند با بهرهبرداری از این نقص، کدهای Perl جاسازی شده در هر فایل .psp که سرور به آن دسترسی دارد (مانند فایلهای آپلود شده توسط کاربران) را اجرا کند. این وضعیت در نهایت منجر به Remote Code Execution (RCE) یا اجرای کد از راه دور بر روی سرور هدف میشود.