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

Langflow OSS 1.0.0 から 1.12.3、メッセージブローカーに届く相手がコード実行できるおそれ(CVE-2026-104317): 1.12.4 で修正、CVSS は IBM と NVD で割れる

目次(5)

CVE-2026-104317

Langflow OSS の 1.0.0 から 1.12.3 に、メッセージブローカー経由で受け取るデータの信頼できないデシリアライズによる任意のコード実行の問題(CVE-2026-104317、CWE-502)が見つかり、10/29 に NVD へ公開されました。IBM の勧告は、メッセージブローカーに到達できるリモートの攻撃者が対象のシステムでコードを実行できるとしています。**1.12.4 で修正されています。**CVSS v3.1 は、IBM の評価が 8.1(High)、NVD の評価が 9.8(Critical)と割れています。

何が起きるか

  • IBM の勧告(セキュリティ情報 7293015)と NVD の説明は、「メッセージブローカーに到達できるリモートの攻撃者が、信頼できないデータのデシリアライズによって、システム上で任意のコードを実行できる」という同じ内容です。
  • 悪用の条件は、攻撃者がブローカー(Langflow がタスクのやり取りに使うキュー)へ到達できることです。ブローカーが外部から見える構成、認証のない構成、同じネットワーク内の別の端末が侵害された場合などは、条件を満たしやすくなります。
  • 当サイトでは、悪用や再現は行っていません。実際の悪用の報告は確認できていません。CISA の KEV にも載っていません(2026.10.30 版・1766 件で確認)。CISA 調整役の SSVC は、悪用なし・自動化不可・技術的影響は全面的(exploitation: none、automatable: no、technical impact: total)です(10/30 付)。

影響を受ける条件と評価

項目内容
対象Langflow OSS 1.0.0 から 1.12.3(IBM の勧告)。PyPI 上のパッケージは langflow
前提ブローカー(メッセージキュー)に攻撃者が到達できること
CVSS(IBM)v3.1 は 8.1(High、CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H)。値は IBM の PSIRT が付けたもので、NVD の種別は Secondary
CVSS(NVD)v3.1 は 9.8(Critical、CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)。NVD の種別は Primary。IBM との違いは、攻撃の複雑さが高い(AC:H)か低い(AC:L)かだけ
状態NVD の状態は「Analyzed」(10/30 更新)。GitHub のアドバイザリ(GHSA-56h6-99v2-hc4g)は未レビューで、High(IBM の 8.1 と同じ)と表示
弱点の分類CWE-502(信頼できないデータのデシリアライズ)
EPSS0.59%(パーセンタイル 48.3%、10/31 時点、FIRST)
修正1.12.4(IBM は 1.12.4 への更新を強く勧めている。回避策は「なし」)

修正の状況

  • IBM の勧告は、1.0.0 から 1.12.3 を 1.12.4 に更新するよう勧めており、回避策や緩和策は「なし」としています。更新前に「更新の準備」の手順(バックアップなど)に従うよう案内があります。
  • PyPI では 1.12.4 が 9/29(UTC)に公開されています。GitHub の v1.12.4 のリリースノートには、「Celery のブローカーメッセージを JSON に限定する」(PR #15344)、「生成コンポーネントで既知の pickle のデシリアライザーをブロックする」(PR #15345)といった項目があります。IBM の勧告にはどの変更が本件に当たるかの記載がなく、PR との対応は当サイトの推定です。
  • 現在の最新は PyPI 上で 1.13.0(10/22 公開)です。

対応として考えられること(本記事の推定)

  1. 自社で動かしている Langflow のバージョンを確認します(pip show langflow や、コンテナのイメージのタグ)。1.12.3 以前なら対象です。
  2. 1.12.4 以降(できれば最新の安定版)に更新します。更新前にフローと設定のバックアップを取り、更新後にフローが動くかを試します。
  3. 更新までの間は、ブローカー(Redis、RabbitMQ など)を外部やほかの端末から到達できない構成にし、認証とネットワークの制限を確かめます。回避策の効果は、IBM が「なし」としており、当サイトでも検証していません。

未確認の点

  • 悪用の報告は確認できていません。KEV にも載っていません。
  • CVSS は IBM と NVD で値が違います。本記事の severity 欄は、ブローカーへの到達が前提である点を踏まえ high にし、本文で両方の値を併記します。
  • 当サイトでは、デシリアライズによる実行を再現していません。ソースコードの確認も行っておらず、記載は IBM の勧告と NVD の説明に基づきます。
  • 1.12.4 のどの変更が本件の修正に当たるかは、勧告に明記がありません。
  • 1.0.0 より前の版、IBM 以外の配布形態での扱いは確認していません。
  • 日付は、NVD の公開(2026-10-29 16:17 UTC)と PyPI の公開日時に基づきます。

この記事について

出典

この記事を共有