flawopen.com/Teardowns/cve-2026-88779-citrix-netscaler-saml-memory-overflow
CVE-2026-88779: estouro de memória SAML no Citrix NetScaler
CVE-2026-88779 é uma vulnerabilidade de estouro de memória no Citrix NetScaler ADC e Gateway gerenciados pelo cliente. Ela afeta implantações com autenticação SAML configurada e está sendo usada em ataques direcionados para causar negação de serviço; a Citrix não identificou impacto na integridade dos dados dos clientes.[1], [2], [3]
Uma fila de atendimento tem espaço limitado. Se um atendente aceitar um bilhete que exige mais espaço do que existe, o balcão pode travar e parar de atender todos. Esta falha ultrapassa um limite de memória em um caminho específico de SAML; o impacto confirmado é disponibilidade, não RCE documentada.[1]
Conceitos Centrais e Termos
SAML SP / IdP- Funções de provedor de serviço e provedor de identidade na autenticação SAML; a Citrix cita ambas como pré-condições.[1]
CWE-119- Restrição inadequada de operações dentro dos limites de um buffer de memória.[1]
Global Deny List- Recurso de virtual patching da Citrix; mitigação temporária sujeita aos pré-requisitos documentados.[2]
CVE-2026-88771 relacionada- Uma RCE
CWE-20sem autenticação afeta todas as implantações gerenciadas pelo cliente. Ela é distinta desta falhaCWE-119de negação de serviço condicionada ao SAML; ambas constam do boletim Citrix CTX697096 e compartilham as linhas de versões corrigidas.[6]
Mapeamentos de frameworks
- Referência CWE para a fraqueza descrita neste guia: CWE-119
- CISA KEV — adicionado em 2026-10-04 — CVE-2026-88779
Análise de Causa Raiz
A Citrix classifica CVE-2026-88779 como CWE-119, CVSS 4.0 8,7, e descreve estouro de memória que causa negação de serviço quando NetScaler ADC ou Gateway está configurado como provedor de serviço SAML (SP) ou provedor de identidade (IdP). A orientação complementar da Citrix direciona a análise ao uso de autenticação SAML com Gateway ou AAA e relata ataques direcionados a implantações sem correção. Acionamentos repetidos podem manter o serviço indisponível; a Citrix não identificou impacto à integridade dos dados. O fornecedor não publicou as linhas vulneráveis nem o diff do patch; o exemplo C abaixo ilustra genericamente uma verificação de limites e não é código NetScaler nem reproduz a falha. Inspecione a configuração para add authentication samlAction (SAML SP) ou add authentication samlIdPProfile (SAML IdP), avalie o contexto Gateway/AAA, aplique o build corrigido e só use Global Deny List quando os pré-requisitos de versão e console da Citrix forem atendidos.[1], [2]
Matriz de escopo e correção da CVE-2026-88779
| Área | Condição ou versão documentada | Ação do operador |
|---|---|---|
| Configuração afetada | ADC/Gateway gerenciado pelo cliente com SAML SP ou IdP configurado no contexto Gateway/AAA. | Inspecione add authentication samlAction e add authentication samlIdPProfile; avalie o contexto Gateway/AAA. |
| ADC/Gateway 14.1 | Afetado antes de 14.1-73.41; corrigido em 14.1-73.41 ou posterior. | Atualize para a versão corrigida desta linha. |
| ADC/Gateway 13.1 | Afetado antes de 13.1-64.28; corrigido em 13.1-64.28 ou posterior. | Atualize para a versão corrigida desta linha. |
| ADC 14.1-FIPS | Afetado antes de 14.1-73.41 FIPS; corrigido em 14.1-73.41 FIPS ou posterior. | Atualize para a versão FIPS corrigida; não substitua pelo número da versão padrão. |
| ADC 13.1-FIPS/NDcPP | Afetado antes de 13.1-37.282; corrigido em 13.1-37.282 ou posterior. | Atualize para a versão corrigida FIPS/NDcPP aplicável. |
| Versões intermediárias elegíveis ao Global Deny List | 14.1-73.37 ≤ versão < 14.1-73.41; 13.1-64.23 ≤ versão < 13.1-64.28. | Use somente como virtual patch temporário após confirmar todos os pré-requisitos Citrix; isso não substitui a atualização. |
| Pré-requisitos do Global Deny List | NetScaler Console com Cloud Connect ou Console service; virtual patching habilitado; assinaturas padrão v24 ou posteriores. | Verifique com show appfw signatures e stat denylist global AAA_REQUEST; consulte as orientações atuais da Citrix antes de ativar. |
Fluxo de Ataque Passo a Paso
A falha de limite de memória é acionada
O tratamento vulnerável de limites de memória pode ser acionado; a Citrix documenta negação de serviço e relata exploração direcionada.[1]
Código-Fonte: Vulnerável vs. Seguro
Este exemplo em C ilustra uma verificação genérica da capacidade de um buffer. A Citrix não publicou o código vulnerável do NetScaler nem o diff da correção. O exemplo não reproduz a CVE; a correção suportada é o build corrigido da Citrix, e Global Deny List só pode ser uma mitigação temporária quando os pré-requisitos forem atendidos.
Trecho de origem: Exemplo genérico de verificação de limites em C; não é código-fonte do Citrix NetScaler
#include <stddef.h>
#include <stdint.h>
#include <string.h>
int copy_field(uint8_t *dst, const uint8_t *src, size_t len) {
/* Padrão genérico inseguro: o tamanho da entrada não é validado em relação à capacidade de dst. */
memcpy(dst, src, len);
return 1;
}
#include <stddef.h>
#include <stdint.h>
#include <string.h>
int copy_field(uint8_t *dst, size_t dst_capacity,
const uint8_t *src, size_t len) {
if (len > dst_capacity) return 0;
memcpy(dst, src, len);
return 1;
}
Lista de Verificação de Segurança para Engenharia
- ✓Inventarie versões do NetScaler ADC e Gateway gerenciadas pelo cliente, inclusive variantes FIPS/NDcPP, e confira a tabela de builds corrigidos no boletim atual.[1]
- ✓Inspecione a configuração efetiva por
add authentication samlActioneadd authentication samlIdPProfile; avalie o contexto de Gateway ou AAA.[1] - ✓Atualize ADC/Gateway 14.1 para 14.1-73.41 ou posterior; 13.1 para 13.1-64.28 ou posterior; ADC 14.1-FIPS para 14.1-73.41 FIPS ou posterior; ADC 13.1-FIPS/NDcPP para 13.1-37.282 ou posterior.[1]
- ✓Use Global Deny List apenas como mitigação temporária: a Citrix exige NetScaler Console (local com Cloud Connect ou serviço Console), virtual patching ativado, builds intermediários elegíveis (14.1-73.37 a <14.1-73.41 ou 13.1-64.23 a <13.1-64.28), assinaturas padrão v24 ou posteriores e verificação com
show appfw signaturesestat denylist global AAA_REQUEST. Isso não substitui a atualização.[2] - ✓Se atualizou para
CVE-2026-88771aCVE-2026-88778, atualize novamente quando as condições SAML desta CVE se aplicarem.[6], [1] - ✓Monitoramento local sugerido: acompanhe indisponibilidade inesperada do appliance e falhas de autenticação SAML, e preserve os logs relevantes para resposta a incidentes. Trate esses sinais como pistas para investigação, não como prova de comprometimento.
- ✓Não descreva
CVE-2026-88779como RCE confirmada: a Citrix documenta negação de serviço por estouro de memória e não identificou impacto à integridade dos dados.[1]
Fontes
- Citrix Security Bulletin CTX697174 — CVE-2026-88779
- Citrix — Understanding and Addressing CVE-2026-88779
- Canadian Centre for Cyber Security advisory AV26-996
- CISA Known Exploited Vulnerabilities Catalog
- NVD — CVE-2026-88779
- Boletim de segurança Citrix CTX697096 — CVEs relacionadas
- Relacionado, mas distinto: guia da atualização de outubro para CVE-2026-107406