
未パッチのllama.cpp脆弱性(CVE-2026-43626からCVE-2026-43632まで)向けのセキュリティパッチ — Cyera Research
llama.cpp の未修正の脆弱性に対するセキュリティパッチです。Cyera Research が発見しました。
2025年7月から2026年6月にかけて、私たちは GitHub Security Advisories と MITRE を通じて llama.cpp プロジェクトに10件の脆弱性を報告しました。すべてのアドバイザリは、修正も CVE の割り当ても行われることなく、メンテナーによってクローズされました。2026年6月にはパッチを含む公開 PR を提出しましたが、これもマージされることなくクローズされました。
ベンダーと MITRE の双方が対応しなかったため、VulnCheck が10件の CVE ID を割り当てました。当初の ID のうち3件(CVE-2026-43623、CVE-2026-43624、CVE-2026-43626)は、その後それぞれ CVE-2026-70638、CVE-2026-70639、CVE-2026-70640 に置き換えられました。
これらのパッチは、ユーザーおよび下流のプロジェクトが自らを保護できるように提供されています。
| CVE | CVSS | 脆弱性 | 影響を受けるファイル | パッチ |
|---|---|---|---|---|
| CVE-2026-70640 | 7.3 | Android JNI 競合状態(UAF) | ai_chat.cpp | CVE-2026-70640 |
| CVE-2026-43627 | 8.5 | llama_batch_init() の整数オーバーフロー | llama-batch.cpp | CVE-2026-43627 |
| CVE-2026-43628 | 8.5 | DRY サンプラーの整数アンダーフロー | llama-sampler.cpp、arg.cpp、server-task.cpp | CVE-2026-43628 |
| CVE-2026-43629 | 9.2 | KV キャッシュ状態バッファのオーバーフロー | llama-kv-cache.cpp | CVE-2026-43629 |
| CVE-2026-43631 | 9.2 | サーバーのスリープアイドル時の use-after-free | server-context.cpp、server-queue.cpp、server-queue.h | CVE-2026-43631 |
| CVE-2026-43632 | 9.2 | サーバーの無制限なタスク生成 | server-task.cpp、server-queue.cpp | CVE-2026-43632 |
単一の修正を適用する場合:
cd /path/to/llama.cpp
git apply /path/to/patches/CVE-2026-43631-server-sleep-uaf.patch
すべての修正を一度に適用する場合:
cd /path/to/llama.cpp
git apply /path/to/patches/all-fixes.patch
新しいバージョンの llama.cpp でコンテキストが変更されているために git apply が失敗する場合は、--3way を付けて試してください:
git apply --3way /path/to/patches/all-fixes.patch
| 日付 | 出来事 |
|---|---|
| 2025年7月 | 最初の脆弱性を GitHub Security Advisory 経由で提出 |
| 2025年10月 | CVE 割り当てのために MITRE に連絡 — 7件のリクエスト ID を受領するも、いずれも割り当てられず |
| 2026年1月〜5月 | さらに4件のアドバイザリを提出 — すべて修正なしでクローズ |
| 2026年5月 | VulnCheck が10件の CVE を割り当て |
| 2026年6月 | パッチを含む公開 PR を提出 — PR はクローズ |