Lab: SQL injection attack, querying the database type and version on Oracle をやってみた

ソース:

portswigger.net

脆弱性SQLインジェクション

 

問題:

このラボには、製品カテゴリ フィルターに SQL インジェクションの脆弱性が含まれてて。
UNION 攻撃を使用して、挿入されたクエリから結果を取得でき。
ラボを解決するには、データベースのバージョン文字列を表示し。

 

まずはラボにアクセスし。

タグ検索ができそうなので、クリックしてみる。

 

 

すると、/filter エンドポイントの後にパラメータが出てきて。

ここにペイロードを試してみる、まずはシングルクオーテーションを。

Internal Server Error になり。

 

 

UNIONを試してカラム数を確かめてみる。

ペイロード:'+UNION+SELECT+NULL,NULL+FROM+DUAL--

 

 

カラム数が2つと分かったので、1つにBANNER を入れ、OracleDBのバージョンを知りたいので、FROM v$version の2つを入れ再度注入してみる。

 

 

ほなほな。