HTTPヘッダインジェクション 00 - yujitounai/helloworld GitHub Wiki
HTTPヘッダインジェクション/HTTP response header injection
ユーザー入力によってHTTPヘッダに改行コードが書き出され、それによって新たなHTTPレスポンスヘッダを作成される
できること
- Set-cookieヘッダでの任意のCookie発行
- CORSヘッダの偽装
- SSRFでメタデータを取る際に特殊なヘッダが必要な場合(AWSのインスタンスメタデータv2やGCP(Metadata-Flavor: Google)みたいな)改行を入れてヘッダを挿入する
改行が2つ入れられるとbodyを作成可能 lead to XSS
CWE
CWE-113: Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting')
php/nodejsはヘッダ出力の時に改行をカットするので原理的にできないようになっているはず