مسمومکردن لینک بازیابی رمز عبور با هدر Host جعلی
وقتی سرور به هدر Host درخواست برای ساخت لینکهای ایمیلی اعتماد میکند.
اگر کد سرور برای ساخت لینک بازیابی رمز از $_SERVER['HTTP_HOST'] (یا معادل آن) بهجای یک مقدار ثابت در تنظیمات استفاده کند، مهاجم میتواند هدر Host درخواست را به دامنهی خودش تغییر دهد؛ لینک بازیابی رمز که به ایمیل قربانی میرود، به دامنهی مهاجم اشاره میکند و توکن بازیابی مستقیماً برای مهاجم لاگ میشود.
نحوهی شناسایی
- با Burp Repeater، درخواست «فراموشی رمز» را با هدر
Host: evil-attacker.testارسال کنید. - ایمیل دریافتی را بررسی کنید که آیا لینک به دامنهی جعلی اشاره میکند.
راهحل
استفاده از یک مقدار دامنهی ثابت و از-پیشتنظیمشده در کانفیگ برنامه برای ساخت هر لینک، نه هدر Host قابلجعل درخواست.