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

llama.cpp の ggml-rpc に スタックバッファオーバーフロー CVE-2026-118375(CVSS v3.1 8.1/v4.0 9.2): 認証なしの接続元が RPC サーバーを落とせる。b11865 で修正

目次(6)

CVE-2026-118375

NVD は 2026-10-28 に、ローカル LLM 実行基盤 llama.cpp の ggml-rpc(RPC サーバー)に関するスタックバッファオーバーフロー(CVE-2026-118375)を登録しました。RDMA 転送を使う受信処理(rdma_recv())が、1 バイトのスタック変数に最大 256 KiB を書き込めるとされています。b8841 以上 b11865 より前が影響を受けます。

何が起きるか

  • CVE-2026-118375(スタックバッファオーバーフロー、CWE-787): 接続元が最初の HELLO メッセージで RDMA 対応を申告すると、rpc_serve_client() 内の 1 バイトのスタック変数に、最大 256 KiB のデータを書き込めるとされています。
  • 結果として RPC サーバーのクラッシュ、条件によっては任意コードの実行につながりうるとされています。
  • 認証は不要とされています。ただし、RPC サーバーを起動し、ネットワークから到達できる構成であることが前提と読めます(既定の構成かどうかは未確認)。
  • CVSS v3.1 は 8.1(High、AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H)、v4.0 は 9.2(AT:P)です。
  • 攻撃の具体的な手順は、本記事では扱いません。

修正の状況

  • 影響を受けるのは b8841 以上 b11865 より前 で、b11865 で修正されています(修正の取り込みは公式リポジトリのプルリクエストと修正コミットで確認できます)。
  • 公式な回避策は確認できていません。

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

CVE種類認証CVSS v3.1 / v4.0CWEEPSS
CVE-2026-118375ggml-rpc の rdma_recv() におけるスタックバッファオーバーフロー不要8.1 / 9.2CWE-7870.37%(パーセンタイル 30.7%、11/1)
  • NVD の状態は Awaiting Analysis(NVD 自身の評価は未実施)で、CVSS は CNA(VulnCheck)が付けた値です。
  • KEV(CISA の悪用確認済みカタログ、2026.10.30 版・1766 件)には掲載がありません。実際の攻撃での悪用は確認していません。

severity を high とした理由

認証は不要ですが、v3.1 では攻撃の複雑さが高(AC:H)とされ 8.1 にとどまります。v4.0 の 9.2 は攻撃の前提条件(AT:P)を含む値で、RPC サーバーの公開と RDMA 転送の利用が前提と読めます。EPSS は低く KEV もないため、過去の判断の基準(認証不要かつ CVSS 9.0 以上は critical、それ未満や条件付きは high)に合わせて high としています。

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

  1. llama.cpp の rpc-server を使っていないか確認し、使っている場合はビルド番号を調べます。
  2. b8841 以上 b11865 未満であれば、b11865 以降に更新します。
  3. 更新までの間、rpc-server をネットワークに公開しないようにします。信頼できる接続元だけに絞ります(推定)。
  4. RDMA 転送を使わない構成にできるか確認します(推定)。
  5. 不審なクラッシュや想定外の接続があれば、ログを確認します(推定)。

未確認の点

  • 実際の攻撃での悪用は確認していません。
  • RPC サーバーが既定で有効か、既定の待ち受け範囲がどうなっているかは確認できていません。
  • コード実行が実際に成立するかは確認できていません(NVD の記述は「クラッシュまたはコード実行の可能性」)。
  • NVD 自身の評価は未実施で、CVSS は CNA の値です。

この記事について

出典

この記事を共有