flawopen.com/Teardowns/cve-2026-88779-citrix-netscaler-saml-memory-overflow
CVE-2026-88779 : dépassement mémoire SAML dans Citrix NetScaler
CVE-2026-88779 est une vulnérabilité de dépassement mémoire dans les équipements Citrix NetScaler ADC et Gateway gérés par les clients. Elle concerne les déploiements où l’authentification SAML est configurée et fait l’objet d’attaques ciblées visant un déni de service ; Citrix n’a identifié aucun impact sur l’intégrité des données client.[1], [2], [3]
Une file d’attente a une capacité limitée. Si un guichet accepte un ticket qui réclame plus de place que disponible, le service peut se bloquer pour tout le monde. Cette faille dépasse une limite mémoire dans un chemin SAML précis ; l’impact confirmé porte sur la disponibilité, pas sur une RCE documentée.[1]
Concepts Clés et Termes
SAML SP / IdP- Rôles de fournisseur de services et de fournisseur d’identité dans SAML ; Citrix cite ces deux configurations comme prérequis.[1]
CWE-119- Restriction incorrecte des opérations dans les limites d’un tampon mémoire.[1]
Global Deny List- Fonction de correctif virtuel Citrix ; mesure temporaire soumise aux prérequis documentés.[2]
CVE-2026-88771 associée- Une RCE
CWE-20sans authentification concerne tous les déploiements gérés par le client. Elle est distincte de ce défautCWE-119de déni de service lié à SAML ; les deux figurent dans le bulletin Citrix CTX697096 et partagent les branches corrigées.[6]
Correspondances de référentiels
- Référence CWE pour la faiblesse décrite dans ce guide : CWE-119
- CISA KEV — ajouté le 2026-10-04 — CVE-2026-88779
Analyse de Cause Racine
Citrix classe CVE-2026-88779 en CWE-119, CVSS 4.0 8,7, et décrit un dépassement mémoire entraînant un déni de service lorsque NetScaler ADC ou Gateway est configuré comme fournisseur de services SAML (SP) ou fournisseur d’identité (IdP). Les précisions de Citrix concentrent l’évaluation sur l’authentification SAML utilisée avec Gateway ou AAA et signalent des attaques ciblées contre des déploiements non atténués. Des déclenchements répétés peuvent maintenir le service indisponible ; Citrix n’a identifié aucun impact sur l’intégrité des données. Le fournisseur n’a publié ni lignes vulnérables ni diff du correctif ; l’exemple C ci-dessous illustre une vérification de limites générique, ce n’est ni du code NetScaler ni une reproduction. Recherchez add authentication samlAction (SAML SP) ou add authentication samlIdPProfile (SAML IdP) dans la configuration, évaluez le contexte Gateway/AAA, appliquez le build corrigé et n’utilisez Global Deny List que si les prérequis Citrix de version et de console sont réunis.[1], [2]
Matrice de portée et de correction de CVE-2026-88779
| Domaine | Condition ou version documentée | Action de l’opérateur |
|---|---|---|
| Configuration concernée | ADC/Gateway géré par le client avec SAML SP ou IdP configuré dans le contexte Gateway/AAA. | Inspecter add authentication samlAction et add authentication samlIdPProfile ; évaluer le contexte Gateway/AAA. |
| ADC/Gateway 14.1 | Concerné avant 14.1-73.41 ; corrigé à partir de 14.1-73.41. | Mettre à niveau vers la version corrigée de cette branche. |
| ADC/Gateway 13.1 | Concerné avant 13.1-64.28 ; corrigé à partir de 13.1-64.28. | Mettre à niveau vers la version corrigée de cette branche. |
| ADC 14.1-FIPS | Concerné avant 14.1-73.41 FIPS ; corrigé à partir de 14.1-73.41 FIPS. | Mettre à niveau vers la version FIPS corrigée ; ne pas reprendre le numéro de la version standard. |
| ADC 13.1-FIPS/NDcPP | Concerné avant 13.1-37.282 ; corrigé à partir de 13.1-37.282. | Mettre à niveau vers la version corrigée FIPS/NDcPP applicable. |
| Versions intermédiaires éligibles au Global Deny List | 14.1-73.37 ≤ version < 14.1-73.41 ; 13.1-64.23 ≤ version < 13.1-64.28. | À utiliser uniquement comme virtual patch temporaire après validation de tous les prérequis Citrix ; cela ne remplace pas la mise à niveau. |
| Prérequis du Global Deny List | NetScaler Console avec Cloud Connect ou Console service ; virtual patching activé ; signatures par défaut v24 ou ultérieures. | Vérifier avec show appfw signatures et stat denylist global AAA_REQUEST ; consulter les consignes Citrix actuelles avant activation. |
Déroulement de l'Attaque Étape par Étape
La défaillance de limite mémoire se déclenche
La gestion vulnérable des limites mémoire peut être déclenchée ; Citrix documente un déni de service et signale une exploitation ciblée.[1]
Code Source : Vulnérable vs Sécurisé
Cet exemple C illustre un contrôle générique de capacité de tampon. Citrix n’a pas publié le code vulnérable NetScaler ni le diff du correctif. Il ne reproduit pas la CVE ; la correction prise en charge est le build Citrix corrigé, et Global Deny List n’est qu’une mesure temporaire si ses prérequis sont respectés.
Extrait source: Exemple générique de vérification de limites en C ; pas le code source Citrix NetScaler
#include <stddef.h>
#include <stdint.h>
#include <string.h>
int copy_field(uint8_t *dst, const uint8_t *src, size_t len) {
/* Modèle générique non sécurisé : la longueur de l’entrée n’est pas vérifiée par rapport à la capacité 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;
}
Liste de Contrôle de Sécurité pour l'Ingénierie
- ✓Inventoriez les versions NetScaler ADC et Gateway gérées par le client, y compris les variantes FIPS/NDcPP, puis vérifiez le tableau des builds corrigés dans le bulletin à jour.[1]
- ✓Recherchez dans la configuration effective
add authentication samlActionetadd authentication samlIdPProfile; évaluez le contexte Gateway ou AAA.[1] - ✓Passez ADC/Gateway 14.1 à 14.1-73.41 ou ultérieur ; 13.1 à 13.1-64.28 ou ultérieur ; ADC 14.1-FIPS à 14.1-73.41 FIPS ou ultérieur ; ADC 13.1-FIPS/NDcPP à 13.1-37.282 ou ultérieur.[1]
- ✓Utilisez Global Deny List uniquement comme mesure temporaire : Citrix exige NetScaler Console (sur site avec Cloud Connect ou service Console), le virtual patching activé, des builds intermédiaires admissibles (14.1-73.37 à <14.1-73.41 ou 13.1-64.23 à <13.1-64.28), les signatures par défaut v24 ou ultérieures et une vérification avec
show appfw signaturesetstat denylist global AAA_REQUEST. Cela ne remplace pas la mise à niveau.[2] - ✓Si vous avez déjà mis à niveau pour
CVE-2026-88771àCVE-2026-88778, mettez à nouveau à niveau si les prérequis SAML de cette CVE s’appliquent.[6], [1] - ✓Surveillance locale suggérée : détectez les indisponibilités inattendues de l’appliance et les échecs d’authentification SAML, et conservez les journaux pertinents pour la réponse à incident. Traitez ces signaux comme des pistes d’enquête, pas comme une preuve de compromission.
- ✓Ne qualifiez pas
CVE-2026-88779de RCE confirmée : Citrix documente un déni de service par dépassement mémoire et n’a identifié aucun impact sur l’intégrité des données.[1]
Sources
- 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
- Bulletin de sécurité Citrix CTX697096 — CVE associées
- Lié, mais distinct : guide du correctif d’octobre pour CVE-2026-107406