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

PipesHub 0.3.0〜0.9.1 でスケジュール API のパスから処理名を差し込める(CVE-2026-119710、CVSS v3.1 7.1): crawl:write だけでコネクタとインデックスを削除可能、0.10.0 で修正

目次(6)

CVE-2026-119710

NVD は 2026-10-30 に、AI 検索基盤 PipesHub の 0.3.0 以上 0.10.0 未満に、イベント種別の注入による不正なコネクタ削除(CVE-2026-119710)を登録しました。クローリング管理のスケジュール API(POST /api/v1/crawlingManager/:connector/:connectorId/schedule)が、パスの :connector 部分をほぼ無検証で「<名前>.resync」というイベント種別に組み立てます。受け取る側(Python のコネクタサービス)はイベント種別を「.」で分割し、2 番目の部分を実行する処理の名前として使います。そのため crawl:write という限られた権限のユーザーが、:connector に「web.delete」のような値を渡すと、再同期ではなく削除の処理が動き、コネクタのインスタンスと、その記録の埋め込み(ベクトル)が消えます。本来の削除経路(DELETE /api/v1/connectors/:id)が求める connector:delete 権限と、ロック済みコネクタの確認も回避されます。登録元(CNA)は VulnCheck で、CVSS は v3.1・v4.0 とも 7.1(HIGH)、CWE は CWE-862 です。

何が起きるか

  • 対象は PipesHub の 0.3.0 以上 0.10.0 未満です(NVD の記述)。GitHub の勧告では「0.3.0 以上 0.9.1 以下」で、修正版は 0.10.0 です。
  • 呼び出すには、認証済みで crawl:write のスコープを持つトークンが必要です。未認証の第三者が直接成立させられる経路は示されていません。
  • 影響は、コネクタ(外部のデータ源との接続設定)と、そのインデックス済みデータの削除です。検索や回答の元になる記録が失われるため、可用性と完全性への影響が中心で、情報の取得(機密性)への影響は示されていません。
  • 勧告によれば、同じ処理系統には、再同期の API(POST /connectors/:id/resync)の connectorName 欄からも到達できました。0.10.0 以降はこの欄で処理を選べなくなっています。

修正の状況

  • 修正版は 0.10.0(GitHub のリリースは 2026-10-12)です。修正では、イベント種別をパスの値ではなく保存済みのコネクタ情報から取り、「<種別>.<処理>」の形でないイベントは受け取る側が捨てるようになりました。
  • 2026-11-02 時点の最新リリースは 1.0.0(2026-10-27)で、0.10.0 より新しい版です。1.0.0 は SAML と汎用 OAuth のサインインの廃止など、互換性に関わる変更を含むため、更新の前にリリースノートを確認してください。
  • 勧告には回避策なし(アップグレードのみ)と書かれています。

数値と出典(2026-11-02 時点)

CVE対象必要な権限CVSS v3.1CVSS v4.0CWEEPSS
CVE-2026-119710PipesHub 0.3.0 以上 0.10.0 未満認証済み・crawl:write7.17.1CWE-8620.42%(2026-11-01 付)
  • NVD の状態は Deferred(保留)で、NVD 自身の評価はありません。CVSS は VulnCheck(CNA)の値です。v3.1 のベクターは AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:H、v4.0 のベクターは AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N です。
  • GitHub の勧告は別の評価で、CVSS v3.1 を 8.1(C:N/I:H/A:H)、CWE を CWE-20 と CWE-863 としています。評価の違いは完全性への影響の見積もり(低か高か)です。
  • EPSS(FIRST)は 0.42% で、パーセンタイルは 0.37(2026-11-01 付)です。
  • KEV(CISA の悪用確認済みカタログ)には掲載がありません(2026-11-02 取得)。CISA の SSVC 評価(2026-10-30 付)は、悪用 poc、自動化 no、技術的影響 partial です。
  • 公開された GitHub の勧告に、原因のコードの位置と再現の流れが書かれています。実際の攻撃での悪用は確認していません。

severity を high とした理由

crawl:write だけでコネクタとインデックスを削除でき、権限の分離(削除は別の権限)が破られます。CVSS は v3.1 が 7.1(GitHub の評価は 8.1)です。一方で認証済みのトークンが必要で、機密情報の取得は示されておらず、EPSS は 0.42% と低く、KEV にも載っておらず、悪用も確認していません。修正版も出ています。以上から high としています。

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

  1. PipesHub を使っているか、版が 0.10.0 未満かを確認します(1.0.0 が最新です)。
  2. 0.10.0 以降に更新します。1.0.0 へ上げる場合は、サインイン方式など互換性に関わる変更のリリースノートを先に確認します。
  3. 更新できない間は、crawl:write のスコープを持つトークンやアプリケーションを必要なものに絞り、使っていないものを失効させます(推定)。
  4. 想定外にコネクタが消えていないか、コネクタ一覧とインデックスの件数を確認します。消えていた場合に備えて、設定と同期元を控えておき、再作成と再インデックスの手順を用意します(推定)。
  5. スケジュール API への呼び出しのうち、パスの :connector 部分に「.」を含むものがないか、アクセスログで確認します(推定)。

未確認の点

  • 実際の攻撃での悪用は確認していません。
  • 0.3.0 より前の版や、0.10.0 以降の版への影響は確認していません(勧告の対象は 0.3.0 以上 0.9.1 以下)。
  • 0.10.0 の修正コミットの中身は、個別には読んでいません。修正の説明は GitHub の勧告の記載によります。
  • NVD 自身の評価は未実施(Deferred)です。

この記事について

出典

この記事を共有