flawopen.com/Teardowns/cve-2026-88779-citrix-netscaler-saml-memory-overflow
CVE-2026-88779: Citrix NetScaler SAML Memory Overflow
CVE-2026-88779 is a memory-overflow vulnerability in customer-managed Citrix NetScaler ADC and Gateway. It affects deployments with SAML authentication configured and is being used in targeted attacks to cause denial of service; Citrix reports no identified customer-data integrity impact.[1], [2], [3]
A lobby queue has a fixed number of spaces. If a clerk accepts a ticket claiming to need more space than the queue has, the desk can jam and stop serving anyone. This bug is a memory-boundary failure in a specific SAML deployment path; the confirmed impact is availability, not a documented RCE.[1]
Core Concepts & Subsystem Terms
SAML SP / IdP- Service provider and identity provider roles in SAML authentication; Citrix says either configuration is a precondition.[1]
CWE-119- Improper restriction of operations within the bounds of a memory buffer.[1]
Global Deny List- Citrix virtual-patching feature; only a temporary mitigation under documented prerequisites.[2]
Related CVE-2026-88771- A separate
CWE-20unauthenticated RCE affects all customer-managed deployments. It is not this SAML-dependentCWE-119denial-of-service flaw; both appear in Citrix bulletin CTX697096 and share fixed release lines.[6]
Framework mappings
- CWE reference for the weakness described in this guide: CWE-119
- CISA KEV — added 2026-10-04 — CVE-2026-88779
Root Cause Analysis
Citrix classifies CVE-2026-88779 as CWE-119, CVSS 4.0 8.7, and describes memory overflow leading to denial of service when NetScaler ADC or Gateway is configured as a SAML service provider (SP) or identity provider (IdP). Citrix’s companion guidance narrows assessment to SAML authentication used with Gateway or AAA functionality and reports targeted attacks on unmitigated deployments. Citrix says repeated triggering may keep the service unavailable and that it has not identified customer-data integrity impact. The vendor has not published affected source lines or a patch diff; the C example below is a generic bounds-check illustration, not NetScaler code or a vulnerability reproduction. Inspect the configuration for add authentication samlAction (SAML SP) or add authentication samlIdPProfile (SAML IdP), assess the Gateway/AAA context, apply the fixed build, and only use Global Deny List virtual patching where Citrix’s documented version and console prerequisites are met.[1], [2]
CVE-2026-88779 scope and remediation matrix
| Area | Documented condition or build | Operator action |
|---|---|---|
| Affected configuration | Customer-managed ADC/Gateway with SAML SP or IdP configured in the Gateway/AAA context. | Inspect add authentication samlAction and add authentication samlIdPProfile; assess the Gateway/AAA context. |
| ADC/Gateway 14.1 | Affected before 14.1-73.41; fixed at 14.1-73.41 or later. | Upgrade to the fixed build for this branch. |
| ADC/Gateway 13.1 | Affected before 13.1-64.28; fixed at 13.1-64.28 or later. | Upgrade to the fixed build for this branch. |
| ADC 14.1-FIPS | Affected before 14.1-73.41 FIPS; fixed at 14.1-73.41 FIPS or later. | Upgrade to the FIPS fixed build; do not substitute the standard build number. |
| ADC 13.1-FIPS/NDcPP | Affected before 13.1-37.282; fixed at 13.1-37.282 or later. | Upgrade to the applicable FIPS/NDcPP fixed build. |
| Global Deny List eligible interim builds | 14.1-73.37 ≤ build < 14.1-73.41; 13.1-64.23 ≤ build < 13.1-64.28. | Use only as temporary virtual patching after confirming all Citrix prerequisites; it does not replace upgrading. |
| Global Deny List prerequisites | NetScaler Console with Cloud Connect or Console service; virtual patching enabled; default signatures v24 or newer. | Verify with show appfw signatures and stat denylist global AAA_REQUEST; check current Citrix guidance before enabling. |
Step-by-Step Attack Flow
Memory-boundary failure is triggered
The vulnerable memory-boundary handling can be triggered; Citrix documents denial of service as the impact and reports targeted exploitation.[1]
Source Code: Flaw vs. Secure Implementation
This C example illustrates a general buffer-capacity check. Citrix has not published the vulnerable NetScaler source code or patch diff. The example is not a CVE reproduction; the supported product remediation is Citrix’s fixed build, with Global Deny List available only as a qualified interim mitigation.
Source excerpt: Generic C bounds-check example; not Citrix NetScaler source
#include <stddef.h>
#include <stdint.h>
#include <string.h>
int copy_field(uint8_t *dst, const uint8_t *src, size_t len) {
/* Generic unsafe pattern: input length is not checked against 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;
}
Engineering & System Hardening Checklist
- ✓Inventory customer-managed NetScaler ADC and Gateway versions, including FIPS/NDcPP variants, and check the exact fixed-build table in the current bulletin.[1]
- ✓Inspect the effective configuration for
add authentication samlActionandadd authentication samlIdPProfile; assess the relevant Gateway or AAA deployment context.[1] - ✓Upgrade ADC/Gateway 14.1 to 14.1-73.41 or later; 13.1 to 13.1-64.28 or later; ADC 14.1-FIPS to 14.1-73.41 FIPS or later; ADC 13.1-FIPS/NDcPP to 13.1-37.282 or later.[1]
- ✓Use Global Deny List only as a temporary mitigation: Citrix requires NetScaler Console (on-prem with Cloud Connect or Console service), virtual patching enabled, eligible interim builds (14.1-73.37 to <14.1-73.41 or 13.1-64.23 to <13.1-64.28), default signatures v24 or newer, and verification with
show appfw signaturesplusstat denylist global AAA_REQUEST. It does not replace the upgrade.[2] - ✓If already upgraded for
CVE-2026-88771throughCVE-2026-88778, upgrade again when this CVE’s SAML preconditions apply.[6], [1] - ✓Suggested local monitoring: track unexpected appliance unavailability and SAML authentication failures, and preserve relevant appliance logs for incident response. Treat these as investigation leads, not proof of compromise.
- ✓Do not describe
CVE-2026-88779as confirmed RCE: Citrix documents a memory overflow causing denial of service and says it has not identified customer-data integrity impact.[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
- Citrix Security Bulletin CTX697096 — related NetScaler CVEs
- Related but distinct: CVE-2026-107406 October patch guide