Cloudflare revela vazamento de dados entre clientes no GLM-5.3 do Workers AI

A Cloudflare revelou, em 26 de outubro de 2026, uma falha de isolamento entre clientes no modelo GLM-5.3 hospedado no Workers AI. Segundo o relatório oficial da empresa, 155 respostas continham dados de pedidos de outros clientes, entre 27 de agosto e 9 de setembro de 2026. Todas as respostas afetadas foram para prompts com mais de 681.280 tokens.

O problema, classificado aqui como CONFIRMADO por se basear em divulgação oficial, não atingiu prompts comuns. A Cloudflare afirma que nenhum outro modelo do Workers AI foi afetado e que não encontrou evidência de exploração deliberada. A empresa descreve apenas um "pequeno número de clientes" afetados, sem informar quantos foram.

Como duas falhas se somaram

A primeira causa foi uma configuração incompatível: o GLM-5.3 foi lançado com uma janela de contexto de 1.048.576 tokens, mas o pool de cache KV dos GPUs de prefill comportava apenas 681.280 tokens. A Cloudflare diz que já conhecia essa diferença e esperava que o motor retornasse um erro para prompts que não coubessem no pool.

A segunda causa foi um bug no SGLang, o motor de inferência de código aberto usado pela plataforma, no modo desagregado de prefill e decode. Um prompt acima do limite era marcado internamente como rejeitado e substituído por um placeholder de um único token, mas, em vez de interromper a requisição com erro, o sistema seguiu adiante. O nó de decode recebeu o sinal de transferência concluída e gerou a resposta lendo páginas de cache que ainda guardavam dados de pedidos anteriores. O cliente recebia HTTP 200, e não HTTP 400, com uma resposta de aparência coerente.

Linha do tempo e correção

O pesquisador Gadi Evron, da Knostic, relatou o problema em 8 de setembro de 2026, pelo programa HackerOne da Cloudflare. No dia 9, a empresa declarou o incidente, tirou o modelo do ar em até 40 minutos após a declaração e o restaurou no mesmo dia, já com a configuração corrigida e o motor corrigido.

Na correção, o pool de prefill passou a comportar cerca de 2,04 milhões de tokens, aproximadamente o dobro da janela de contexto. A Cloudflare também corrigiu o caminho de rejeição no motor e recomenda que todos os operadores atualizem o SGLang para a versão 0.5.22 ou posterior. A correção principal chegou ao SGLang 0.5.20, com desdobramentos nas versões 0.5.21 e 0.5.22.

Por que isso importa

O caso mostra um risco prático da inferência compartilhada em larga escala: o cache KV é uma fronteira de isolamento entre clientes, e não apenas um detalhe de desempenho. Quando o tamanho do pool e o tamanho da janela de contexto não são verificados juntos, e o caminho de erro não é testado com a saída real do modelo, uma falha pode parecer um sucesso — com código 200 e contagem de tokens plausível.

Para equipes que operam o SGLang por conta própria, a lição direta é verificar o tamanho do pool de KV em relação à janela de contexto em cada mudança de implantação e manter o motor atualizado. Para quem usa APIs hospedadas, o episódio reforça o cuidado com dados sensíveis em prompts muito longos, mesmo quando a resposta parece normal.

Crédito da imagem: diagrama publicado pela Cloudflare em seu relatório oficial sobre a exposição do cache KV no GLM-5.3.

Fontes

Transparência: esta matéria foi produzida com auxílio de inteligência artificial, a partir de apuração em fontes públicas da internet, incluindo o relatório oficial da Cloudflare. Consulte as fontes originais listadas abaixo antes de tomar decisões técnicas.

Muse