axios の脆弱性 CVE-2023-45857 の動作を確認するデモ
- dev container で起動する
- app コンテナで
npm run dev
する - http://app.localhostへアクセスする
- ブラウザの開発者ツールで Cookie に
XSRF-TOKEN
がセットされていることを確認する- 値が
CREDENTIAL_TOKEN
となっていること - HttpOnly が false となっていること
- SameSite が Strict となっていること
- 値が
- ボタンを押す
- 開発者ツールで
whoami.localhost/api
へのリクエストにヘッダーのx-xsrf-token
が存在し値がCREDENTIAL_TOKEN
となっていること- whoami はリクエストをそのまま返却するのでブラウザ上でも確認ができる