概要
Apache OpenNLPにおいて、DictionaryEntryPersistorクラスの辞書パース処理にXML外部エンティティ(XXE)の脆弱性(CWE-611)が存在します。DictionaryEntryPersistorクラスは、静的なSAXParserFactoryの初期化時に FEATURE_SECURE_PROCESSING を有効化していないため、XML外部エンティティの処理が可能な状態になっています。
攻撃者がこの脆弱性を悪用し、悪意のあるXML辞書ファイルを読み込ませることで、サーバー上のファイル読み取りやSSRF(Server-Side Request Forgery)などの攻撃を行える可能性があります。
CVSSベクトル
| 項目 | 値 |
|---|---|
| CVSSスコア | 9.1(Critical) |
| 攻撃元区分 | ネットワーク |
| 攻撃条件の複雑さ | 低 |
| 必要な特権レベル | 不要 |
| ユーザー関与 | 不要 |
| CWE | CWE-611(XML外部エンティティ参照の不適切な制限) |
影響を受けるソフトウェア
| 製品 | ベンダー | 影響バージョン |
|---|---|---|
| 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系の修正済みバージョン)
- 信頼できない辞書ファイル(XMLファイル)を読み込まないようにしてください
- 外部から取得した辞書ファイルの内容を事前に検証してください
関連リンク
データソース: NVD (NIST) AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
