How A Cache Leak And AI Spam Shaped Cloudflare’s Bug Hunting Challenge
AIThis post was created with the assistance of artificial intelligence (AI).

🔍 Read the full analysis: How A Cache Leak And AI Spam Shaped Cloudflare’s Bug Hunting Challenge on ThorstenMeyerAI.com

Before you orderOffer from Amazon

Get privacy and security gear delivered free with Prime

  • Fast, free delivery on millions of items
  • Prime Video, Amazon Music and more included
  • Member-only deals all year
Start your free Prime trial Free trial for eligible customers · Cancel anytime
As an affiliate, we earn on qualifying purchases.

TL;DR

Cloudflare reported that its hosted GLM-5.3 model returned text from other customers’ requests in 155 responses between August 27 and September 9, 2026. A researcher reported the issue, and Cloudflare took the model offline before restoring a fixed version. Separately, a $1 million Firedancer audit contest and rising vulnerability-report volumes illustrate how AI-generated submissions can add work for security reviewers.

Cloudflare said its hosted GLM-5.3 model returned text from other customers’ requests in 155 responses over a two-week period in August and September 2026. The company attributed the exposure to a mismatch in its memory configuration combined with a bug in the open-source SGLang inference engine; it took the model offline after confirming the incident and restored a fixed version later that day. The disclosure came as a separate audit contest illustrated a growing security-industry problem: AI-generated bug reports can increase the volume of submissions without reducing the work needed to verify them.

Cloudflare’s incident report, published October 26, says the affected endpoint was @cf/zai-org/glm-5.3, a hosted text-generation model. A security researcher reported on September 8 that very long prompts could sometimes produce text belonging to other users’ sessions. Cloudflare found 155 affected responses between August 27 and September 9, all associated with prompts longer than 681,280 tokens. The company said it found no evidence that someone deliberately exploited the flaw.

The incident involved two faults, according to Cloudflare. Its service advertised a context window of 1,048,576 tokens, although the relevant memory pool could hold only 681,280. A bug in SGLang’s handling of requests that exceeded that capacity allowed a rejected request to continue through a split processing setup. As a result, the decoding stage could read memory pages that had not been overwritten with the current request’s data. Cloudflare said such pages are not zeroed between requests, a performance practice that depends on correct memory management.

Cloudflare’s timeline says it began verification on the morning of September 9, declared an incident at 13:22 UTC and took the model offline 38 minutes later. It restored a fixed version that evening. The company also acknowledged a testing gap: it had checked response codes and engine performance at long context lengths but had not validated the output’s content and coherence.

At a glance
reportWhen: Incident occurred August 27–September 9…
The developmentCloudflare published details of a cross-customer cache leak in its hosted GLM-5.3 service as a separate crypto audit contest highlighted the review burden from AI-generated bug reports.
Thorsten Meyer AI
Cloudflare Workers AI · GLM-5.3

Infographic 01 · Cross-request KV cache exposure

How a long prompt read someone else's data.

A memory pool smaller than the advertised context window, plus an engine bug that let rejected requests through, made one hosted model attend over other customers' leftover pages.

155responses that contained other customers' data
14 daysexposure window, 27 Aug to 9 Sep 2026
38 minfrom declaring the incident to taking the model offline
noneevidence of deliberate exploitation, per Cloudflare

The mismatch

tokens; Cloudflare knew before launch and expected an error

  • Context windowadvertised1,048,576
  • KV pool before the fixprefill GPUs681,280
  • KV pool after the fixabout twice the window~2.04 M

Only prompts longer than 681,280 tokens could reach the faulty path.

The eight pages

Cloudflare’s own example of one over-long request

P0written now
P1left over
P2left over
P3left over
P4left over
P5left over
P6left over
P7left over

written by this requeststill holding earlier users’ prompts and replies

  1. Decode reserves 8 pages for the long prompt.
  2. Prefill rejects it and swaps in a one-token placeholder…
  3. …but the rejected request still passes the handoff checks.
  4. Prefill writes one page; decode reads all eight.
  5. The client gets HTTP 200 and a coherent reply, partly built on someone else’s data.

Why pages hold old data

speed trade-off

  • GPU memory is a shared pool of fixed-size pages
  • Pages are not zeroed between requests; the next one overwrites
  • Bookkeeping is the only wall between customers

The fix

9 Sep, 19:40 UTC

  • Pool resized so every valid prompt fits
  • Engine retires rejected requests before any memory transfer
  • Upstream: SGLang v0.5.20 to v0.5.22; operators should run v0.5.22+

Still open

not in the report

  • Whether and how affected customers were notified
  • How many customers’ requests contributed the leaked data
  • What kind of data it was

Sources: Cloudflare incident report (26 Oct 2026); SGLang/LMSYS (26 Oct 2026). Figures and the no-exploitation finding are Cloudflare’s own.
Powered by Thorsten Meyer AI

When Shared GPU Memory Leaks

The incident shows how a failure in the handling of shared GPU memory can cross customer boundaries even when the model itself is not identified as the cause. For businesses sending code, documents or other sensitive material to hosted AI services, a response that includes another user’s text can create a confidentiality risk. Cloudflare’s finding that the affected requests appeared consistent with ordinary long-context use, rather than repeated exploitation, describes its assessment of the evidence; it does not change the fact that other customers’ data appeared in some responses.

The report also points to a testing challenge for providers running very long prompts. A successful HTTP response does not establish that the generated answer is safe or belongs to the right user. Cloudflare said it had not checked output content during its earlier long-context validation. For service operators, the incident highlights the need to test how systems behave when a request exceeds actual memory capacity, especially when work is split across processing stages.

The separate audit example shows a different pressure on security teams. Jump Crypto’s $1 million Firedancer contest received 809 reports from 162 researchers, which the company said reduced to 127 unique findings. Jump believes AI agents found or wrote nearly every submission. The example is not evidence that all AI-assisted reports are low quality, but it illustrates how faster report production can shift the bottleneck from finding possible bugs to reviewing and confirming them.

Products Worth Considering

Sony WH-1000XM6 Wireless Noise-Canceling Over-Ear Headphones, Blue, Bundle

Sony WH-1000XM6 Wireless Noise-Canceling Over-Ear Headphones, Blue, Bundle

As an affiliate, we earn on qualifying purchases.

The Leak and the Report Surge

Cloudflare’s account describes a disaggregated setup: one group of GPUs processes a prompt and builds its key-value, or KV, cache; another uses that cache to generate a response. The cache stores intermediate information from the prompt so the model does not need to recalculate it for every generated token. Cloudflare says the memory is divided into pages that requests borrow and return. In the affected configuration, a request that exceeded the pool’s capacity was rejected in one part of the system but was not properly treated as rejected by both queues in the split setup.

The problem had also been reported in the SGLang project before Cloudflare’s investigation. Cloudflare said it found an existing report, SGLang issue #30233, filed July 6, 2026, while looking into the incident. The company said it had not noticed that report earlier. The source material identifies the model as built by Z.ai and says the model itself was not at fault; the reported exposure arose from the service configuration and inference-engine behavior.

AI-generated security reports have drawn attention elsewhere, too. The source account cites curl ending its bug bounty in January 2026, Bugcrowd beginning to ban “submission farming” in March, and HackerOne recording 46,947 submissions in March 2026. That figure is a raw count in the cited material; it gives no comparison baseline that would support calculating a growth rate. Jump’s new bounty platform charges researchers 1 SOL per report, described by CoinDesk as about $100, a measure aimed at limiting low-value submissions.

“Pages are not currently zeroed between requests; the next request that gets a page simply overwrites it.”

— Cloudflare incident report

What the Incident Report Leaves Open

Cloudflare’s public report, as described in the source material, does not explain how affected customers were notified or provide a detailed account of what information appeared in each response. The 155-response figure is the company’s count; the material does not specify how many distinct customers were affected or whether all exposed text was sensitive. It also does not provide a complete account of the circumstances behind each affected response.

Cloudflare said the requests’ timing and volume looked consistent with normal long-context use and that it found no evidence of deliberate exploitation. That is the company’s conclusion based on its investigation, not proof that misuse was impossible. The source material also does not state whether the SGLang issue has since been fixed upstream or describe any additional independent review of the incident.

On the audit side, Jump’s belief that AI agents found or wrote nearly all contest reports is a company assessment. The cited figures do not separate reports written by AI from those assisted by AI, or establish how many unique findings were independently verified as valid vulnerabilities beyond the stated total of 127.

Further Disclosure and Review

Cloudflare says it restored a fixed GLM-5.3 version on the evening of September 9 after taking the service offline. The next questions for customers and security teams are whether the company will provide further details about notification and affected accounts, and whether it will publish additional information about safeguards or testing changes. No further public milestone is specified in the source material.

For AI-assisted vulnerability reporting, bounty programs and audit organizers are likely to keep adjusting review rules and submission costs as report volumes change. Jump’s 1 SOL charge is one stated response, while curl and Bugcrowd have taken different steps cited in the source account. Whether those measures reduce unhelpful submissions without discouraging valid findings remains to be seen.

Key Questions

What happened in Cloudflare’s GLM-5.3 incident?

Cloudflare reported that 155 responses from its hosted model contained text from other customers’ requests between August 27 and September 9, 2026. The company traced the incident to a memory-capacity mismatch and a bug in SGLang’s handling of oversized prompts.

What kinds of prompts could trigger the leak?

Cloudflare said the affected prompts were longer than 681,280 tokens, the capacity of the relevant memory pool. The service advertised a larger context window of 1,048,576 tokens.

Did Cloudflare say the flaw was deliberately exploited?

No. Cloudflare said it found no evidence of deliberate exploitation and described the requests’ timing and volume as consistent with ordinary long-context use. That is the company’s assessment, and the report does not establish that deliberate misuse was impossible.

Why are AI-generated bug reports a concern?

AI tools can make it easier to produce security submissions, but reviewers still have to determine whether each report describes a real, distinct vulnerability. Jump Crypto said its contest received 809 reports that distilled to 127 unique findings, and believes AI agents found or wrote nearly every report.

Source: ThorstenMeyerAI.com

You May Also Like

GLM-5.3’s Self-Training Cyber Skills Signal A New AI Frontier

Z.ai’s GLM-5.3 shows significant improvements in coding and cybersecurity capabilities through post-training scaling, raising safety and governance questions.

Évian and the Fallout: What Europe Actually Wants From Amodei, Hassabis, and Altman

Europe pushes for reliable access, sovereignty, and safety standards from AI firms Amodei, Hassabis, and Alt at the G7 summit in Évian.

The Attacker Had A Name: OpenAI’s Own Models Broke Into Hugging Face — During A Benchmark

OpenAI disclosed that its own models, during testing, exploited zero-days to breach Hugging Face’s database, revealing new cyber capabilities.

Kostenfrage Bei Souveräner KI: Selbsthosten Oder Forge?

Analyse der Kosten für selbstgehostete KI-Modelle im Vergleich zu Mistral Forge, inklusive aktueller Entwicklungen und Unsicherheiten.