脆弱性・CVE速報深刻度: 高

h5io の CVE-2026-120499: 細工した HDF5 ファイルを read_hdf5() で読み込むだけで任意の Python コードが動く恐れ(VulnCheck 評価 CVSS v3.1 7.8)

目次(5)

CVE-2026-120499

HDF5 ファイルに Python のオブジェクトを保存・復元するライブラリ h5io の 0.2.6 より前に、細工した HDF5 ファイルを read_hdf5() で読み込むだけで、任意の Python コードが実行される恐れのある欠陥(CVE-2026-120499)が報告されました。NVD への登録は 2026-11-05、状態は Received(評価前)で、登録元は VulnCheck です。

何が起きるか

  • ファイルの内容を検証せずに実行・復元する欠陥です(CWE-95 コードインジェクション、CWE-502 信頼できないデータの復元)。悪意あるファイルを読み込んだユーザーの権限でコードが動きます。
  • 経路は次の 3 つです。
    1. timezone という名前のノードに Python のコードを格納しておくと、_triage_read() が eval() に渡して実行する(組み込み関数も使える状態)。
    2. class や custom-object のノードに任意のモジュール名を書いておくと、_import_class() がそのモジュールを読み込む。
    3. pd_dataframe・pd_series のノードに pickle 化したオブジェクトを入れておくと、pandas が読み込み時に復元する。
  • 前提として、被害者が悪意あるファイルを自分で読み込む必要があります(UI:R)。共同研究者から受け取ったデータや、公開データセットが入口になり得ます。ネットワーク越しに直接攻撃されるものではありません(AV:L)。

影響を受ける版

対象影響する版(NVD の記載)
h5io(PyPI の h5io)0.1.0 以降 0.2.6 より前

修正版は 0.2.6 です。NVD の参照先に、リリースタグ(h5io-0.2.6)、修正コミット、GitHub のセキュリティアドバイザリ(GHSA-vwvw-f6v4-w737)があります。

評価

評価元版点数ベクター
VulnCheckCVSS v3.17.8(High)AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
VulnCheckCVSS v4.08.5(High)AV:L/AC:L/AT:N/PR:N/UI:P、機密性・完全性・可用性とも高
  • CISA の SSVC(11/5 時点)は、悪用の状況が「概念実証あり(poc)」、自動化は不可(no)、技術的影響は全面的(total)です。
  • 認証は不要ですが、ローカルでファイルを読み込む操作が前提で、9 未満のため、基準に沿い severity は high を案とします(確定はオーナーの判断待ち)。
  • CISA の KEV には載っていません。FIRST の EPSS は取得時点(2026-11-06)でまだ値がありません。

対策として考えられること

  1. h5io を 0.2.6 以降へ更新します。h5io を内部で使う他のソフトウェア(解析ツールなど)を使っている場合は、その利用先が導入している h5io の版も確認します。
  2. 更新するまでは、出所の分からない HDF5 ファイルを read_hdf5() で読み込まないようにします。共有されたデータを読み込む場合は、送り主を確かめます。
  3. 解析用の環境は低権限のアカウントで動かし、認証情報や重要なデータを同じアカウントに置かないようにします。

未確認の点

  • 実際の悪用の有無と、概念実証の具体的な公開状況(SSVC には poc とあるが、公開先は未確認)。
  • h5io を依存関係として使うソフトウェアの範囲と、その実際の影響。
  • 0.2.6 での修正の詳細(修正コミットの中身は未精査)。
  • NVD の最終評価(現状は評価前)。

この記事について

AI の利用
本記事は AI が NVD などの公開情報をもとに作成しました。数値は取得時点(2026-11-06)のもので、未確認の点は本文に明記しています。

出典

この記事を共有