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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2024-1209 — LearnDashの課題を介した機密情報の露出 | Kitploit
ツール/GitHubGitHub/karlemilnikka/cve-2024-1209
脆弱性分析情報収集ウェブセキュリティ論文と研究学習と教育APIセキュリティ
GitHubkarlemilnikka/cve-2024-1209

CVE-2024-1209

LearnDashの課題を介した機密情報の露出

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2024-1209

LearnDashにおける課題経由の機密情報漏洩。認証されていない訪問者はアップロードされた課題を閲覧・ダウンロードできます。

  • 脆弱性: CVE-2024-1209 課題経由の機密情報漏洩
  • CVSS: 5.3 (Medium)
  • ソフトウェア: LearnDash (sfwd-lms)
  • 影響を受けるバージョン: <= 4.10.1
  • パッチ適用済みバージョン: 4.10.2 (部分的に), 4.10.3 (完全に)
  • 開発者: LearnDash
  • 研究者: Karl Emil Nikka, Nikka Systems
  • 公開日: 2024-02-05
  • 最終更新日: 2024-02-05

概要

誰でも(認証されていない訪問者を含む)アップロードされたすべてのLearnDash課題を閲覧できます。課題が公開されているため、この脆弱性を知っている誰でもアップロードされた文書を読むことができ(潜在的なGDPRインシデントを引き起こします)。この脆弱性は、ウェブサイトにアカウントを持っていなくても悪用可能です。

背景情報

LearnDashはWordPress用の学習管理システムプラグインです。

影響を受けるバージョンのLearnDash(<=4.10.1)は、アップロードされた課題ファイルをアクセス保護のないフォルダに保存します。ユーザーが課題ファイルをアップロードすると、LearnDashはそのファイルを /wp-content/uploads/assignments/ に配置します。ファイルは元の名前を保持しますが、アップロード元の投稿IDとUnixタイムスタンプが接頭辞として付加されます。

LearnDashには3つのREST APIがあります: /wp/v2/, /ldlms/v1/, /ldlms/v2/(現在ベータ版)。ベータAPIを含むすべてのAPIがデフォルトで有効になっています。/ldlms/v1/ および APIは、 フィルタを使用して特定の投稿タイプに対して無効にできます( を参照)。

/ldlms/v2/
learndash_rest_api_enabled
class-ld-rest-api.php

脆弱性

誰でも(認証されていない訪問者を含む)ファイル名を知っていれば、アップロードされた任意の課題ファイルをダウンロードできます。

LearnDashはすべてのアップロードファイル名にタイムスタンプを追加して推測を困難にしていますが、タイムスタンプはブルートフォース可能です。残念ながら、アップロードされた課題を読みたい認証されていない訪問者は、ファイル名をブルートフォースする必要すらありません。影響を受けるバージョンのLearnDash(<=4.10.1)は、認証されていない訪問者に対して、送信されたすべての課題をREST API経由で公開します。訪問者は /wp/v2/ REST API経由で sfwd-assignment のエンドポイントを呼び出すだけで済みます。応答にはアップロードされたファイルへのパスが含まれており、訪問者はサインインせずにそれらをダウンロードできます。

root@kitploit:~
https://example.com/wp-json/wp/v2/sfwd-assignment

パッチ

LearnDash 4.10.2 は2024-01-08にリリースされました。REST APIを介した課題ファイルパスの漏洩問題に対処しました。CVE-2024-1208およびCVE-2024-1210は存続しました。

LearnDash 4.10.3 は2024-01-31にリリースされました。ファイルの保存場所を保護されたフォルダに移動し、動的ダウンロードリンクを導入して不正アクセスを禁止しました。

タイムライン

  • 2023-12-25 CVE-2024-1208、CVE-2024-1209、CVE-2024-1210をLearnDashのサポートに報告しました(Project Zeroの90日間責任ある開示ポリシーに従って)。3つの脆弱性すべてを同じ報告書に含めました。その後、脆弱性は分割され、Wordfenceによって3つの異なるCVE IDが割り当てられました。
  • 2023-12-25 WordfenceのCNAに脆弱性を提出しました。バグ報奨金プログラムへの参加は辞退しました。
  • 2023-12-27 LearnDashのサポートから返信があり、報告書を開発者に転送したことを確認しました。
  • 2024-01-03 LearnDashが脆弱性を確認しました。
  • 2024-01-04 LearnDashから連絡があり、課題の脆弱性の修正を優先するとの回答を得ました。
  • 2024-01-08 LearnDash 4.10.2がリリースされ、REST APIを介したアップロード済み課題の公開を停止することでCVE-2024-1209に部分的に対処しました。CVE-2024-1208およびCVE-2024-1210は存続しました。
  • 2024-01-31 LearnDash 4.10.3がリリースされ、3つの脆弱性すべての残りの部分に正常に対処しました。
  • 2024-02-02 WordfenceがCVEデータベースに脆弱性を追加しました。
  • 2024-02-05 本報告書を公開しました。

LearnDashは脆弱性報告に適切に対応し、90日間の責任ある開示期間内に脆弱性に対処しました。

ツールをダウンロード