目次(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 つです。
timezoneという名前のノードに Python のコードを格納しておくと、_triage_read()がeval()に渡して実行する(組み込み関数も使える状態)。- class や custom-object のノードに任意のモジュール名を書いておくと、
_import_class()がそのモジュールを読み込む。 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)があります。
評価
| 評価元 | 版 | 点数 | ベクター |
|---|---|---|---|
| VulnCheck | CVSS v3.1 | 7.8(High) | AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H |
| VulnCheck | CVSS v4.0 | 8.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)でまだ値がありません。
対策として考えられること
- h5io を 0.2.6 以降へ更新します。h5io を内部で使う他のソフトウェア(解析ツールなど)を使っている場合は、その利用先が導入している h5io の版も確認します。
- 更新するまでは、出所の分からない HDF5 ファイルを
read_hdf5()で読み込まないようにします。共有されたデータを読み込む場合は、送り主を確かめます。 - 解析用の環境は低権限のアカウントで動かし、認証情報や重要なデータを同じアカウントに置かないようにします。
未確認の点
- 実際の悪用の有無と、概念実証の具体的な公開状況(SSVC には poc とあるが、公開先は未確認)。
- h5io を依存関係として使うソフトウェアの範囲と、その実際の影響。
- 0.2.6 での修正の詳細(修正コミットの中身は未精査)。
- NVD の最終評価(現状は評価前)。
この記事について
- 執筆・編集
- World Security 編集部
- AI の利用
- 本記事は AI が NVD などの公開情報をもとに作成しました。数値は取得時点(2026-11-06)のもので、未確認の点は本文に明記しています。
出典
- NVD CVE-2026-120499(NIST NVD)
- VulnCheck Advisory(VulnCheck)
- GitHub Security Advisory GHSA-vwvw-f6v4-w737(h5io プロジェクト)
- h5io 0.2.6 リリース(h5io プロジェクト)
- h5io 修正コミット afff1d6(h5io プロジェクト)
- FIRST EPSS API(FIRST)
- CISA KEV カタログ(CISA)



