概要
Apache OpenNLPにおいて、ExtensionLoaderのモデルマニフェスト処理に任意クラスインスタンス化(CWE-470)の脆弱性が存在します。ExtensionLoader.instantiateExtension メソッドは、完全修飾クラス名を Class.forName() で読み込み、引数なしコンストラクタを呼び出してインスタンスを生成します。
攻撃者が悪意のあるモデルマニフェストを作成することで、任意のクラスをインスタンス化し、リモートからコードを実行できる可能性があります。自然言語処理でOpenNLPを利用し、外部からモデルファイルを読み込んでいる環境では特に注意が必要です。
CVSSベクトル
| 項目 | 値 |
|---|---|
| CVSSスコア | 9.8(Critical) |
| 攻撃元区分 | ネットワーク |
| 攻撃条件の複雑さ | 低 |
| 必要な特権レベル | 不要 |
| ユーザー関与 | 不要 |
| CWE | CWE-470(外部から制御されるクラスのインスタンス化) |
影響を受けるソフトウェア
| 製品 | ベンダー | 影響バージョン |
|---|---|---|
| Apache OpenNLP | The Apache Software Foundation | 2.5.9 より前 |
| Apache OpenNLP | The Apache Software Foundation | 3.0.0-M3 より前 |
修正バージョンと回避策
- Apache OpenNLP 2.5.9 にアップグレードしてください(2.x系の修正済みバージョン)
- Apache OpenNLP 3.0.0-M3 にアップグレードしてください(3.x系の修正済みバージョン)
- 信頼できないモデルファイルを読み込まないようにしてください
- 外部から取得したモデルファイルの整合性を検証してください
関連リンク
データソース: NVD (NIST) AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
