آخرین اخبار
همهٔ اخبار
امنیت وب و نرم‌افزار گزارش بحرانیت ۳/۱۰

آسیب‌پذیری تخلیه حافظه (Memory Exhaustion) در وب‌سرور Starman (Perl)

آسیب‌پذیری تخلیه حافظه (Memory Exhaustion) در وب‌سرور Starman (Perl)

نسخه‌های پیش از 0.4019 از وب‌سرور Starman در زبان برنامه‌نویسی Perl، دارای یک آسیب‌پذیری امنیتی هستند که می‌تواند منجر به تخلیه حافظه (Memory Exhaustion) شود. این نقص امنیتی ناشی از بافرینگ نامحدود (unbounded buffering) در بدنه درخواست‌های از نوع Chunked است.

در فرآیند رمزگشایی (decoding) بدنه درخواست، این وب‌سرور هر تکه (chunk) را تا زمان دریافت کامل آن و کاراکترهای CRLF در حافظه نگه می‌دارد، اما هیچ محدودیتی برای طول خط مربوط به اندازه تکه (chunk-size line) اعمال نمی‌کند. یک مهاجم از راه دور می‌تواند با اعلام یک اندازه تکه بسیار بزرگ یا ارسال خطی که هرگز به پایان نمی‌رسد، باعث رشد مداوم بافر در حافظه شود.

این رفتار می‌تواند منجر به اشغال کامل حافظه پردازشگرها (worker memory) شده و در نهایت باعث از کار افتادن سرویس (Denial of Service) گردد. توصیه می‌شود مدیران سیستم برای جلوگیری از این حمله، وب‌سرور خود را به آخرین نسخه موجود به‌روزرسانی کنند.