解説

近年、各種システムで利用される医療画像データ(DICOM)を扱うPythonのライブラリ「pynetdicom」が、セキュリティ上の深刻な脆弱性を抱えていることが判明しました。

この問題は、攻撃者が提供した不正なデータセットを利用する際に、システムが期待しないファイルパスへの書き込みを可能にしてしまう構造的な欠陥が原因です。特定の機能(C-STOREハンドラ)において、入力されたデータを適切に検証・処理せず、OSのファイル操作関数に直接渡してしまうことが問題となっています。

この脆弱性が悪用されると、認証されていない攻撃者がシステム内の任意の場所にファイルを書き込むことが可能になり、重大な情報漏洩やシステムへの侵入経路となるリスクがあります。利用者側での対策が必要とされています。

ポイント

  • DICOMデータ処理ライブラリ(pynetdicom)に、入力検証不足によるパス書き込みの脆弱性が存在することが判明した。
  • 攻撃者はこの脆弱性を悪用し、認証なしでシステム内の任意の場所にファイルを書き込むことが可能になる可能性がある。
  • 推奨される対策として、ネットワークの隔離やアクセス制御の徹底に加え、システムの防御的な対応が求められている。

情シスへの影響

【影響範囲】

  • DICOMデータ処理機能を利用しているアプリケーション。

  • pynetdicomライブラリに依存するシステム全般。

【潜在的リスク】

  1. 機密情報へのアクセス・改ざん:任意の場所にファイル書き込みが可能なため、システム上の設定ファイルや他の重要データファイルを上書き、または読み出すことに悪用される可能性があります。

  2. 認証回避/リモートコード実行の足掛かり:単体で直接的にリモートコード実行を意味するわけではありませんが、ファイルの書き込みを通じて後続の攻撃フェーズ(例:不正なスクリプトの配置)への重要な手掛かりとなり得ます。

  3. ネットワークセキュリティ上の懸念:医療情報システムという機密性の高い領域で利用されるため、万が一の漏洩は重大なコンプライアンス問題を引き起こします。

【対策と確認事項】

  1. ライブラリバージョン確認:現在使用しているpynetdicomおよび関連ライブラリのバージョンを特定し、影響を受ける既知の脆弱性がないかすぐに確認する必要があります。

  2. ネットワーク接続性の見直し:本システムがインターネットや業務ネットワークに直接晒されていないか(特にDICOMデータ受信経路)を確認し、アクセス制御リスト(ACL)やファイアウォールでの防御を徹底します。

重要度

★★★★☆

対象者

  • セキュリティ担当者
  • Windows管理者
  • Linux管理者
  • ネットワーク管理者

優先度

早めに対応

推奨対応

  • バージョンチェックとパッチ適用:使用しているpynetdicomライブラリのバージョンを速やかに確認し、開発元(GitHubなど)から公式なセキュリティ更新や緩和策が公開されていないかを最優先で調査してください。
  • ネットワーク分離の強化:DICOM処理を行うサーバーは、業務ネットワークやインターネットからの直接アクセスを遮断できるか確認し、ファイアウォールによる厳格な隔離を実施します。必要最小限の接続に絞り込むことが重要です。
  • 入力データ検証の強化:可能であれば、ライブラリレベルでの対応だけでなく、外部から取り込むDICOMデータセットの内容や構造に対して、システム側でホワイトリスト方式などのバリデーションを組み込み、不正なファイルパス指定を受け付けないように制御を強化することが望ましいです。
  • 公式情報の追跡:この種の脆弱性は開発元による迅速な対応が不可欠です。pynetdicomのGitHubリポジトリや関連セキュリティ情報を継続的に監視し、アップデートに関する通知を見逃さないようにしてください。