Cloudflare 10 月 26 日在官方博客发布事故报告:8 月 27 日至 9 月 9 日,Workers AI 上的 GLM-5.3(@cf/zai-org/glm-5.3)对超过 681,280 token 的长提示,有 155 条回复混入了其他用户刚发过的请求内容,且都返回 HTTP 200。原因是 prefill 节点 KV 缓存池小于 1,048,576 token 的上下文窗口,叠加 SGLang 在 prefill/decode 分离模式下处理超长请求的漏洞。Cloudflare 称未发现恶意利用,已修复并建议运营方升级到 SGLang v0.5.22 或更高版本。
核心要点速览
- ✓影响范围:2026-08-27 至 09-09 共 155 条回复受影响,均为超过 681,280 token 的提示;Cloudflare 确认 Workers AI 其他模型未受影响
- ✓根因 1:GLM-5.3 上下文 1,048,576 token,但 prefill KV 池只有 681,280 token;修复后池容量约 204 万 token,约为上下文的 2 倍
- ✓根因 2:SGLang 把超长请求标记为拒绝并换成 1 token 占位,却没中止,decode 节点读到了未被覆盖的旧缓存页
- ✓响应:9 月 8 日经 HackerOne 收到 Knostic 的 Gadi Evron 报告,9 月 9 日宣布事故后 40 分钟内下线模型,当天 19:40 UTC 恢复
- ✓行动建议:自建 SGLang 的团队升级到 v0.5.22 或更高版本,并直接核对 KV 池大小与上下文长度

开发者 3 秒速决决策指标
把技术选型换算成你的开发预算
40 款主流编程套餐横向比价,支持输入/输出 Token 真实账单模拟
相关资源与官方项目出处
免代理直达深度技术解析与实战评估
核心背景与行业痛点
推理服务为了性能,会让不同请求复用 GPU 上同一个 KV 缓存池的页面,页面在请求之间不清零,归属全靠推理引擎追踪。Cloudflare 这份报告说明,一旦追踪出错,用户拿到的是看似正常的 HTTP 200 回复,里面却夹着别人的提示和生成内容,传统监控完全看不出来。这是托管开源模型的云厂商普遍面临的租户隔离风险。
架构亮点与底层机制
Workers AI 用 SGLang 以 prefill/decode 分离方式运行 GLM-5.3:prefill GPU 计算 KV 缓存后经 Mooncake 走 RDMA 传给 decode GPU。问题有两层:一是配置上下文 1,048,576 token,而 prefill KV 池只有 681,280 token,团队上线前知道差异,但以为引擎会报错;二是 SGLang 准入队列只检查请求是否 finished,被拒绝的请求仍被放行,prefill 只算 1 个 token 就报告传输完成,decode 读取其余未覆盖的旧页面后生成回复。
权威 Benchmark 与实测跑分对比
本事件没有跑分。官方口径的关键数字:155 条受影响回复,暴露期约 13 天;修复后 prefill KV 池约 204 万 token;从宣布事故到下线不到 40 分钟。修复已进入 SGLang v0.5.20,后续在 v0.5.21、v0.5.22 补强。
开发者实战落地与开箱指南
自建 SGLang 推理的团队应升级到 v0.5.22 或更高,并在每次部署变更前从运行中的引擎直接核对 KV 池大小是否不小于上下文长度,不要只凭 HTTP 状态码判断长上下文是否正常。压测时要检查输出内容和连贯性,可用金丝雀标记检测跨请求泄露。
即刻查看该技术对应模型与主流工具的实测差异,或一键测算团队 API 调用与 $20/月套餐盈亏平衡点。
讨论与评论
0登录后即可参与深度讨论
与广大 AI 开发者、工程师交流评测心得与前沿洞察