
CVE-2025-46204 の PoC
Unifiedtransform v2.0 は、不正確なアクセス制御(Incorrect Access Control)に対して脆弱です。任意のユーザー(学生および教師)が /course/edit/{id} エンドポイントを介してコースの詳細にアクセスし、変更することができます。この機能は管理専用を意図したものです。この欠陥を悪用すると、コース名やカテゴリの不正な操作が可能になり、データの整合性と管理統制が損なわれます。
ベンダー: Unifiedtransform
学校管理ソフトウェア v2.0
コースの権限を担当するアクセス制御メカニズム。 ルート: GET /course/edit/{id} コントローラー: CourseController メソッド: edit()
および、コースの編集に関連するその他すべてのエンドポイントと機能。
ステップ 1: 公式 GitHub リポジトリの指示に従ってアプリケーションをインストールし、デフォルトの管理者認証情報 ([email protected]:password) でログインします。
ステップ 2: データを投入するために、いくつかのコースを作成します。
ステップ 3: 教師または学生としてアプリケーションにログインします。
ステップ 4: 既存の任意のコースについて、ID が 1 から始まるエンドポイントに移動します:
/course/edit/{id}
2 つのコースを作成した場合、ID=1 はコース 1 に対応し、ID=2 はコース 2 に対応します。
ステップ 5: コース名とタイプを変更し、更新(update)をクリックします。
脆弱性タイプ: 不正確なアクセス制御
攻撃タイプ: リモート
影響: 権限の昇格
攻撃ベクトル: 破損したアクセス制御(Broken Access Control)により、教師または学生がコースのデータを変更できる。
発見者: Sneh Bavarva
影響: コース情報への不正な変更は、学務の管理不全やカリキュラム構造の崩壊につながる可能性があります。このような機密データを変更する権限を持つべきなのは、管理者だけです。
参考文献:
https://github.com/changeweb/Unifiedtransform https://cwe.mitre.org/data/definitions/284.html