flawopen.com/Incidentes/Citrix Bleed

Citrix Bleed: como a interpretação incorreta de um valor de retorno contornou a autenticação multifator

Critical — Session hijacking CWE-125: Out-of-bounds Read Disclosed October 2023
ELI5 (Explicado de Forma Simples)

Você pede a um assistente para copiar um recado em um cartão de 50 letras e perguntar o tamanho da mensagem. O assistente escreve as 50 letras, mas responde '800 letras', pois esse era o tamanho original. Você entrega o cartão a outra pessoa e manda ler 800 letras. Ela lê as 50 e continua lendo tudo o que estava impresso no restante da folha da mesa.

Why patching was not enough

This is the operational lesson teams repeatedly missed, and it mirrors the GitLab path traversal two years later. Upgrading the appliance stopped further memory disclosure — but any session tokens already stolen remained valid. Attackers who had harvested tokens before the patch simply continued using them afterwards.

Citrix's guidance was therefore explicit that remediation required both upgrading and terminating all active sessions on the appliance. Organisations that patched without killing sessions stayed compromised, and several high-profile intrusions followed exactly that path.

The lessons that actually transfer

FAQ

How is this different from Heartbleed?

Both are out-of-bounds reads that leak adjacent process memory to an unauthenticated attacker, and both leaked credentials. The underlying mistake differs: Heartbleed trusted an attacker-supplied length field directly, while Citrix Bleed trusted a length derived from a standard library function whose semantics were misunderstood.

How do I know whether tokens were stolen before I patched?

Often you cannot determine this conclusively from appliance logs, which is precisely why the guidance is to terminate all sessions unconditionally rather than attempt to establish exposure first.

Related reading

Fontes e comunicados oficiais