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

آسیب‌پذیری Desynchronization در وب‌سرور Starman (Perl)؛ خطر حملات HTTP Request Smuggling

آسیب‌پذیری Desynchronization در وب‌سرور Starman (Perl)؛ خطر حملات HTTP Request Smuggling

نسخه‌های پیش از 0.4019 از وب‌سرور Starman (مخصوص زبان Perl) دارای یک آسیب‌پذیری امنیتی هستند که می‌تواند منجر به ناهمگامی پاسخ‌ها (Response Desynchronization) در اتصالات Keep-alive شود.

در این آسیب‌پذیری، زمانی که یک درخواست از نوع HEAD ارسال می‌شود، Starman با وجود حذف ساختار Chunked Framing، همچنان بدنه (Body) بازگشتی از سمت اپلیکیشن را ارسال می‌کند. این رفتار در هر دو مسیر پاسخ‌دهی Array و Streaming مشاهده شده و حتی برای کدهای وضعیت 1xx، 204 و 304 نیز اعمال می‌شود.

در اتصالات از نوع Keep-alive یا Pipelined، کلاینت این بایت‌های اضافی را به عنوان شروع پاسخ بعدی (Next Response) تفسیر می‌کند. این نقص امنیتی می‌تواند در حضور یک پروکسی Front-end که از اتصالات Upstream مجدداً استفاده می‌کند، منجر به حملات HTTP Request Smuggling شود.