CVE-2026-45141 Chamilo LMS CSRF脆弱性の注意点

この記事はAIがNVDのCVE情報をもとに要約・生成したものです。影響範囲や対策は、必ずNVDおよび各ベンダーの公式情報をご確認ください。

公開日: 2026-10-30T15:16:51.633 / 更新日: 2026-10-30T15:16:51.633 / CVSS: 6.5 / 深刻度: MEDIUM

Chamilo LMSのバージョン2.0.1以前で、`skill.ajax.php`内の特定の処理がCSRF対策としてセキュリティトークンの検証を行っておらず、悪意のあるページにアクセスした認証済み管理者がスキルレコードやプロファイルの変更・削除を強制される可能性があります。PHPベースの学習管理システムを運用している場合、攻撃者が遠隔からシステム設定やデータを改変するリスクがあります。影響範囲はChamilo LMSの導入環境に限られますが、CSRF対策の有無を確認し、最新版へのアップグレードを検討する必要があります。確認時は、`Security::check_token()`の適用状況や、非認証リクエストに対する制限が適切かをチェックしてください。

参照情報

ソクラテスの問い、プラトンの備え

ソクラテス

プラトンよ、この脆弱性の本質を問う。Chamilo LMSの管理者が悪意のあるページにアクセスした際、スキルデータが変更されるというリスク。だが、この脆弱性を「セキュリティの欠陥」と呼ぶのは適切か?

プラトン

確かに、CSRF対策の欠如が問題です。ただ、ユーザーの行動(悪意あるページへのアクセス)が要因でもあります。しかし、システム設計者がセキュリティトークンを検証しないという選択をした点が本質です。管理者は`skill.ajax.php`内の`Security::check_token()`が適用されているか、手動で確認すべきでしょう。

ソクラテス

では、この脆弱性が「遠隔からシステム設定が改変される」可能性を生む理由は?

プラトン

`add`や`delete_profile`などの関数がトークン検証をスキップしているためです。PHPの処理フローで「認証済みリクエスト」が制限されていない点が問題です。Linux運用者は、`public/main/inc/ajax/skill.ajax.php`のコードを確認し、非認証リクエストに対する制限が適切かを再評価する必要があります。

ソクラテス

しかし、アップグレードの重要性をどう説明する?

プラトン

2.0.1以降のバージョンでは`Security::check_token()`が導入されているとされています。製品のバージョンが2.0.1以前かを確認し、パッチ適用の検討が必要です。ベンダーの公式サイトで最新版の情報と、変更履歴を精査してください。

ソクラテス

では、この脆弱性が「中程度の深刻度」である理由を、哲学的に考察するなら?

プラトン

CVSSスコア6.5は、攻撃が「認証済みユーザー」に依存し、直接的な遠隔コード実行ではなく「データ改変」に限定されているためです。ただし、運用者は監視ログに「非認証リクエストが`skill.ajax.php`に到達している」ことをチェックし、異常を早期に発見する仕組みを整えるべきです。

ソクラテス

最後に、運用者に向けた忠告は?

プラトン

「セキュリティトークンの検証は、学習管理システムの『鍵』です」と言えるでしょう。この脆弱性を教訓に、変更管理プロセスでコードの検証を厳格化し、NVDの記録をもとにベンダーの対応を確認してください。そして、何よりも——管理者が「忘れたセキュリティのロック」に気付き、それを「開けられないドア」に変えることが、真の知恵です。

関連キーワード: php