دور زدن Cache با Host Header برای Web Cache Poisoning
وقتی هدر Host در کلید کش لحاظ نمیشود، اما در محتوای پاسخ تاثیر میگذارد.
اگر یک CDN یا پراکسی کش، پاسخ را بر اساس مسیر (بدون هدر Host) کش کند، اما بکاند محتوای پاسخ (مثل یک لینک canonical یا یک اسکریپت) را با مقدار Host بسازد، یک درخواست با Host جعلی میتواند باعث شود پاسخ مسمومشده برای *همهی* کاربران بعدی که همان مسیر را درخواست میکنند کش و تحویل داده شود.
تاثیر واقعی
این میتواند به یک XSS یا Open Redirect تبدیل شود که روی تمام کاربران سایت (نه فقط یک قربانی) اثر میگذارد — چون پاسخ مسموم از کش برای همه تحویل داده میشود.
راهحل
کلید کش باید شامل تمام بخشهایی از درخواست باشد که روی محتوای پاسخ تاثیر میگذارند؛ یا بهتر، بکاند هرگز نباید به هدر Host برای تولید محتوا اعتماد کند.