---
title: "llama.cpp の ggml-rpc に スタックバッファオーバーフロー CVE-2026-118375（CVSS v3.1 8.1／v4.0 9.2）: 認証なしの接続元が RPC サーバーを落とせる。b11865 で修正"
url: https://n-t-p.io/worldsecurity/articles/llama-cpp-ggml-rpc-rdma-recv-stack-overflow-b8841-before-b11865-cve-2026-118375
lang: ja
kind: 速報
category: 脆弱性・CVE
author: World Security 編集部
published: 2026年11月2日
updated: 2026年11月2日
severity: 高
cve: CVE-2026-118375
---

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

> **TL;DR:** llama.cpp の b8841 以上 b11865 未満にある CVE-2026-118375（v3.1 8.1／v4.0 9.2）。ggml-rpc の RDMA 受信処理で、認証なしの接続元がスタックを溢れさせ、クラッシュや（条件次第で）コード実行を起こせるとされる。KEV なし、EPSS 0.37%。b11865 で修正。

**要点**
- llama.cpp b8841 以上 b11865 未満の ggml-rpc に、RDMA 受信処理（rdma_recv()）のスタックバッファオーバーフロー CVE-2026-118375 がある（CVSS v3.1 8.1／v4.0 9.2）
- 認証は不要とされ、最初の HELLO で RDMA 対応を申告した接続元が最大 256 KiB を 1 バイトの変数へ書き込める。クラッシュや、条件次第でコード実行
- KEV 掲載なし、EPSS 0.37%（11/1）。実際の悪用は未確認。NVD 自身の評価は未実施（CVSS は CNA の値）
- b11865 以降に更新すれば修正。公式な回避策は確認できていない
- 対策は、rpc-server の利用確認、更新、ネットワーク公開の制限、RDMA 転送の見直し、ログ確認（一部は推定）

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.0 | CWE | EPSS |
|---|---|---|---|---|---|
| CVE-2026-118375 | ggml-rpc の rdma_recv() におけるスタックバッファオーバーフロー | 不要 | 8.1 / 9.2 | CWE-787 | 0.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 の値です。


## 出典
- [NVD CVE-2026-118375](https://nvd.nist.gov/vuln/detail/CVE-2026-118375) — NIST NVD
- [llama.cpp b8841 before b11865 Stack-based Buffer Overflow via ggml-rpc RDMA rdma_recv()](https://www.vulncheck.com/advisories/llama-cpp-b8841-before-b11865-stack-based-buffer-overflow-via-ggml-rpc-rdma-rdma-recv) — VulnCheck
- [FIRST EPSS](https://api.first.org/data/v1/epss?cve=CVE-2026-118375) — FIRST
- [CISA KEV カタログ](https://www.cisa.gov/known-exploited-vulnerabilities-catalog) — CISA

---
出典: World Security（株式会社NTP） https://n-t-p.io/worldsecurity/articles/llama-cpp-ggml-rpc-rdma-recv-stack-overflow-b8841-before-b11865-cve-2026-118375