llama.cpp b11882 限制語法遞迴深度以防棧溢位
llama.cpp 發布 b11882 建置,核心修復是為語法解析的遞迴深度設上限,防止棧溢位(#29495、#29755)。同時更新了各平台預編譯包:macOS Apple Silicon、iOS XCFramework、Windows 與 Linux 的 CUDA 12/13、Vulkan、ROCm 10.0、OpenVINO、SYCL 等;
2026 年 10 月 25 日,llama.cpp 接連發布 b11871 與 b11882 兩個建置,修補請求解析中的遞迴棧溢位問題。b11871 在遞迴遍歷請求 JSON 之前先檢查巢狀深度,超過 128 層直接返回 400,避免請求導致 HTTP 執行緒棧溢位、讓 llama-server 崩潰;據發布說明,schema builder、jinja 引擎與決策程式碼都以遞迴方式遍歷請求 JSON,macOS 上幾百層深的工具 schema 就會觸發 SIGBUS,Linux 約一萬層觸發 SIGSEGV。檢查範圍覆蓋 common_chat_templates_apply 的 chat 輸入(tools、tool-call 引數、chat_template_kwargs、json_schema)、/completion 的 json_schema,以及 /v1/systemone 的整個請求體;過深的 gemma4 工具結果則保留為文字。同日稍晚的 b11882 進一步為語法解析的遞迴深度設上限以防止棧溢位(#29495、#29755),並同步更新了 macOS Apple Silicon、iOS XCFramework 以及 Windows、Linux 上 CUDA 12/13、Vulkan、ROCm 10.0、OpenVINO、SYCL 等平台的預編譯包,其中 macOS Apple Silicon 的 KleidiAI 版本仍標註為 DISABLED。
AI 根據 2 則報導生成 · 更新
沿著報導,了解事件的不同側面;點標題看單篇報導的摘要與原文連結。
llama.cpp 發布 b11882 建置,核心修復是為語法解析的遞迴深度設上限,防止棧溢位(#29495、#29755)。同時更新了各平台預編譯包:macOS Apple Silicon、iOS XCFramework、Windows 與 Linux 的 CUDA 12/13、Vulkan、ROCm 10.0、OpenVINO、SYCL 等;
llama.cpp 發布 b11871,在遞迴遍歷前先檢查 JSON 巢狀深度,超過 128 層直接返回 400,避免請求打爆 HTTP 執行緒棧、讓 llama-server 崩潰。此前 schema builder、jinja 引擎與決策程式碼都遞迴遍歷請求 JSON,macOS 上幾百層深的工具 schema 就會觸發 SIGBUS,Linux 約一萬層觸發 SIGSEGV。
過去 48 小時,有 1 個獨立來源報導,最近 6 小時新增 0 個。熱度 0.7,熱門榜第 41 名。
熱度以 48 小時內的獨立來源計,同一來源只算一次,每 24 小時權重減半。
同一事件的報導集中在這裡,新的進展會繼續補充。