---
title: "医療画像向け機械学習の基盤 MONAI で、DICOM の NaN・無限大の値が検証されず推論が異常終了・誤った結果になる不具合（CVE-2026-48705）: 1.6.1 で修正"
url: https://n-t-p.io/worldsecurity/articles/monai-pydicomreader-non-finite-dicom-metadata-dos-1-6-1-2026-48705
lang: ja
kind: 速報
category: 脆弱性・CVE
author: World Security 編集部
published: 2026年10月31日
updated: 2026年10月31日
severity: 緊急
cve: CVE-2026-48705
---

# 医療画像向け機械学習の基盤 MONAI で、DICOM の NaN・無限大の値が検証されず推論が異常終了・誤った結果になる不具合（CVE-2026-48705）: 1.6.1 で修正

> **TL;DR:** 医療画像向け機械学習のフレームワーク MONAI の DICOM 読み込み（PydicomReader）が、NaN・無限大の値を検証せずに変換行列を作り、推論の途中で異常終了したり誤った結果になったりする不具合（CVE-2026-48705、GitHub の構造化データは Critical・CVSS v3.1 9.3、CWE-20）。対象は 1.6.1 より前で、修正版は 1.6.1。勧告は認証なしの MONAILabel の登録 API を経路として説明（当サイトでは未再現）。NVD は未確認、EPSS は公開直後のため未算出、KEV なし。

**要点**
- pip の monai 1.6.1 より前で、PydicomReader が DICOM の位置・間隔の NaN・無限大を確認せずに変換行列を作る（勧告の説明、当サイトでは未再現）
- 勧告の例は、認証なしの MONAILabel に約 132 KB の細工した DICOM を登録し、推論で HTTP 500。登録した画像は残るため、同じ画像への推論が再び失敗するとしている
- 書き出しで失敗しない場合は、警告なしに誤った分割結果が返る可能性があると勧告は説明している
- 修正版は 1.6.1（2026-09-27 UTC）。修正コミット 434c094 は 1.6.1 に含まれる。pydicom 側や MONAILabel 側の変更は確認できていない
- GitHub の構造化データは Critical・9.3（本文は 8.7 High と記載）。NVD は未確認、EPSS は公開直後のため未算出、KEV なし、悪用の報告なし

医療画像向け機械学習のフレームワーク MONAI の DICOM 読み込み（`PydicomReader`）が、位置・間隔などの数値に NaN（非数）や無限大が入っていても検証せずに変換行列を作り、推論の途中で異常終了したり、気づかないまま誤った結果を出したりする不具合（CVE-2026-48705、GHSA-6hp3-vr39-rqw8）が公開されました。GitHub の構造化データでは深刻度 Critical、CVSS v3.1 は 9.3 です。修正版は MONAI 1.6.1 です。**影響を受けるのは、1.6.1 より前の MONAI を使い、外部から受け取った DICOM ファイルを読み込む構成です。勧告は、MONAI 上の推論サーバー MONAILabel の既定の REST API（認証なし）を攻撃の経路として説明しています**（下の「影響を受ける条件」を参照）。

## 何が起きるか

- 勧告によると、DICOM の数値型（DS・IS）の値を読む pydicom が、`NaN`・`inf` を既定の設定では拒否せずに受け入れます。MONAI の `PydicomReader` は、そこから得た PixelSpacing・ImagePositionPatient などで 4×4 の変換行列（affine）を作る際に、有限な数かどうかを確認していませんでした。
- NaN が行列に入ると、その後の空間変換・推論・書き出しの流れにそのまま伝わります。
- 勧告の例では、約 132 KB の細工した DICOM を MONAILabel の `PUT /datastore/`（既定で認証なし）から登録し、推論を呼ぶと、書き出しの段階で HTTP 500 になり、1 回あたり約 16〜18 秒の計算が無駄になったと説明しています。登録した画像は保存されるため、同じ画像 ID への推論は再び失敗するとしています。
- 書き出しで失敗しない場合は、警告なしに幾何的に誤った分割結果が HTTP 200 で返る可能性があるとも説明しています（勧告の記載で、当サイトでは再現していません）。
- 勧告は、同じ読み込みを使う MONAI の関連リポジトリ（MONAI Deploy App SDK など）にも影響が及ぶとしています。
- 悪用の報告は確認できていません。CISA の KEV には載っていません（10/30 版の一覧で確認）。

## 影響を受ける条件

| 項目 | 内容 |
|---|---|
| 対象 | pip パッケージ `monai` の 1.6.1 より前（GitHub の構造化データ） |
| 前提 | 信頼できない DICOM を `PydicomReader` で読み込むこと。勧告の例は、ネットワークから到達できる認証なしの MONAILabel サーバー |
| 評価 | GitHub の構造化データは CVSS v3.1 9.3（Critical）。勧告の本文には「8.7 High」とあるが、同じベクトル（AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:L）の計算は 9.3 になる。どちらの数字も本記事では独自には検証していない |
| 修正版 | 1.6.1（2026-09-27 UTC リリース） |
| 弱点の分類 | CWE-20（入力検証の不備） |

## 修正の内容

- 修正コミット 434c094（2026-09-03 UTC、プルリクエスト #9087）は、`PydicomReader` の変換行列を作る処理で、ImageOrientationPatient・ImagePositionPatient・PixelSpacing・lastImagePositionPatient などの値が有限かを確かめ、NaN・無限大なら `ValueError` で止めます。合成後の行列が有限でない場合も止めます。変更は `monai/data/image_reader.py` と、テスト `tests/data/test_pydicom_reader.py` です。
- Git の比較で、このコミットは 1.6.1 のタグに含まれ（タグ側が 27 先、遅れ 0）、1.6.0 には含まれません。
- この修正が止めるのは MONAI 側の変換行列の作成です。勧告が挙げる pydicom 側の値の受け入れや、MONAILabel の登録時の検証が変わったかは、本記事では確認できていません。

## 対応

1. MONAI を 1.6.1 以上に更新します。
2. MONAILabel などで、外部から DICOM を受け付けるサーバーは、認証やネットワークの制限で到達できる相手を絞ることを検討します（勧告が示す回避策ではなく、本記事の推定です）。
3. 更新後も、受け付けた DICOM の数値が有限かを入口で確認する方法があります（勧告の「推奨される修正」にも同趣旨があります）。
4. 過去に未知の DICOM を処理した環境では、異常終了や結果の不整合が出ていないかを確認します（本記事の推定）。

## 未確認の点

- 悪用の報告は確認できていません。KEV にも載っていません。
- NVD には 10/31 時点でこの CVE の詳細が見つかりませんでした（掲載前か、取得できなかった可能性があり、確認できていません）。CVSS は GitHub の勧告の値です。
- EPSS は公開直後のため未算出です（10/31 時点で FIRST にデータなし）。
- 勧告の再現結果（HTTP 500、無駄になる計算時間、保存された画像の影響）は当サイトでは再現していません。
- 1.6.1 でも MONAILabel 側の登録や pydicom の挙動は変わっていない可能性があります。MONAILabel の最新版（0.8.5 が最新のリリース）が影響を受けるか、別の修正が出ているかは確認していません。
- 関連リポジトリ（Deploy App SDK、model-zoo など）への影響の範囲は、勧告の記載に基づき、個別には確認していません。
- 修正コミット（9/3）→ 1.6.1 リリース（9/27）→ GitHub 勧告（10/27）の順です。公開までの経緯は確認できていません。1.6.1 のタグには、このほかの変更も含まれます。
- 日付は、タグ・コミットは Git と GitHub の記録、公開日は GitHub の記載に基づきます。


## 出典
- [GitHub Advisory GHSA-6hp3-vr39-rqw8](https://github.com/advisories/GHSA-6hp3-vr39-rqw8) — GitHub
- [修正コミット 434c094](https://github.com/Project-MONAI/MONAI/commit/434c094a3e6b84cca5b6e81da51e0d18a0100607) — GitHub
- [MONAI 1.6.1 リリース](https://github.com/Project-MONAI/MONAI/releases/tag/1.6.1) — GitHub
- [FIRST EPSS CVE-2026-48705](https://api.first.org/data/v1/epss?cve=CVE-2026-48705) — FIRST

---
出典: World Security（株式会社NTP） https://n-t-p.io/worldsecurity/articles/monai-pydicomreader-non-finite-dicom-metadata-dos-1-6-1-2026-48705