WeChall - HOST me

Challenge

HTTP Host header 攻击。需要利用 Host 头操纵来触发服务器端的虚拟主机访问或密码重置逻辑。

Solution

目标 URL 是 /en/challenge/space/host_me/index.php

普通的 Host 头修改不够——服务器或反向代理通过 X-Forwarded-Host 头来决定实际路由的目标虚拟主机。发送 X-Forwarded-Host: localhost 头部,使服务器认为请求目标是本地服务,从而触发解题条件。

1
2
3
$ curl -b 'WC=...' \
-H 'X-Forwarded-Host: localhost' \
'https://www.wechall.net/en/challenge/space/host_me/index.php'

注意 X-Forwarded-Host 不是 --resolve(那是 DNS 解析层面),这里的攻击点位于 HTTP 代理层对上游 Host 的信任。