In this article
October 5, 2026
October 5, 2026

NetScaler's SAML zero-day: What CVE-2026-88779 means for anyone running SAML

Citrix has patched an actively exploited memory overflow in the SAML handling of NetScaler ADC and Gateway. It is the fourth NetScaler SAML vulnerability this year, and the pattern says a lot about where authentication code breaks.

Explore with AI
Open in ChatGPT
Open in Claude
Open in Perplexity

!!Update, October 12, 2026: On October 8, Citrix published a second SAML bulletin, CTX697191, for CVE-2026-107406. It is a memory overflow that Citrix says may lead to remote code execution or denial of service, with a CVSS 4.0 base score of 9.5. The builds this post first listed as fixed for CVE-2026-88779 (14.1-73.41, 13.1-64.28 and their FIPS equivalents) are still affected by CVE-2026-107406 when the appliance is configured as a SAML identity provider. The fixed builds are now 14.1-73.46, 13.1-64.29, 14.1-73.46 FIPS and 13.1-37.283. As of October 10, Citrix said it was not aware of exploitation, and the CVE was not in CISA’s Known Exploited Vulnerabilities catalog. CISA added it to its NetScaler alert on October 9. We’ve updated the tables and steps below.!!

On October 3, 2026, Citrix published a security bulletin for CVE-2026-88779, a memory overflow in NetScaler ADC and NetScaler Gateway appliances that are configured for SAML. A day later, CISA added it to the Known Exploited Vulnerabilities catalog and gave federal civilian agencies until October 7 to patch.

The timing makes this one painful. Many NetScaler administrators had just finished an emergency upgrade for a separate batch of vulnerabilities, CVE-2026-88771 through CVE-2026-88778, which Citrix fixed on September 27. If those appliances use SAML, they need to be upgraded again.

The facts at a glance

CVE CVE-2026-88779
Bulletin Citrix CTX697174, published October 3, 2026
Weakness CWE-119, improper restriction of operations within the bounds of a memory buffer
Severity CVSS 4.0 base score 8.7 (network, low complexity, no privileges, no user interaction; high availability impact)
Stated impact Denial of service
Affected setups Appliances configured as a SAML service provider (add authentication samlAction) or a SAML identity provider (add authentication samlIdPProfile)
Exploited Yes. Added to CISA KEV on October 4, 2026, with an October 7 deadline for federal agencies
Reported by Bishop Fox and watchTowr
Follow-up CVE-2026-107406 (Citrix CTX697191, October 8, 2026). The 14.1-73.41 and 13.1-64.28 builds do not fix it on appliances configured as a SAML IdP.

What happened

The disclosure came out of an incident that was already under way. Security researcher Kevin Beaumont named it "PitScaler," and Tenable has been tracking it in a running FAQ.

  1. September 25 to 26 Administrators report exploitation of NetScaler appliances; researchers confirm it.
  2. September 27 Citrix ships fixes for CVE-2026-88771 through CVE-2026-88778 (bulletin CTX697096). watchTowr later describes CVE-2026-88771 as a pre-authentication command injection that can be reached through any endpoint that logs attacker-controlled HTTP data.
  3. Days after the September 27 fixes Administrators on Reddit report that appliances already patched for CVE-2026-88771 and CVE-2026-88772 keep rebooting.
  4. October 3 Citrix publishes CTX697174 for CVE-2026-88779, a SAML memory overflow that affects those freshly patched builds.
  5. October 4 CISA adds CVE-2026-88779 to the KEV catalog.
SAML relatedAdded to CISA KEVRelated, not SAML specific

Denial of service or something worse?

Citrix describes CVE-2026-88779 as a memory overflow that leads to denial of service, and its CVSS vector scores no confidentiality or integrity impact. Early reporting was less certain. Beaumont said one of his patched honeypots was running a downloaded malware binary, which led to speculation about code execution.

watchTowr has since said it reproduced the bug and found that it can only crash systems. According to SecurityWeek, watchTowr suspects attackers used it to crash machines on purpose, to speed up exploitation of CVE-2026-88771.

That reading still matters for defenders. A SAML bug that "only" crashes the appliance can be one step in a chain, so a crash on a NetScaler that sits in front of your authentication is worth investigating.

!!Why the DoS label deserves some caution. This has happened before on NetScaler this year. Citrix first described CVE-2026-8452, another SAML flaw, as causing "unpredictable behavior or denial of service." In August, watchTowr's binary analysis showed it was a heap buffer overflow that a single malformed SAML message could turn into unauthenticated code execution as root. CISA added it to KEV on August 26.!!

Five days after this bulletin, Citrix disclosed a second SAML memory overflow, CVE-2026-107406, and this time its stated impact includes remote code execution. Citrix has not said whether the two bugs are related, or whether the second is an incomplete fix for the first. It has published no technical details on CVE-2026-107406.

Are you affected?

Only appliances with a SAML service provider or identity provider configuration are exposed. You can check the saved configuration and the running build from the appliance:

  
# Is SAML SP or IdP configured?
grep -E "add authentication saml(Action|IdPProfile)" /nsconfig/ns.conf

# Which build is running?
show version
  

A samlAction line means the appliance is a SAML service provider. A samlIdPProfile line means it is a SAML identity provider. Which CVEs apply depends on both the build and the role:

Product SP or IdP IdP only Upgrade to
ADC and Gateway 14.1 Before 14.1-73.41 14.1-73.41 to 14.1-73.45 14.1-73.46 or later
ADC and Gateway 13.1 Before 13.1-64.28 13.1-64.28 13.1-64.29 or later
ADC 14.1 FIPS Before 14.1-73.41 FIPS 14.1-73.41 FIPS to 14.1-73.45 FIPS 14.1-73.46 FIPS or later
ADC 13.1 FIPS and NDcPP Before 13.1-37.282 13.1-37.282 13.1-37.283 or later

"SP or IdP" means affected in either SAML role. "IdP only" means affected only when the appliance is a SAML identity provider. Ranges include both ends.

Builds in the “SP or IdP” column are affected by both CVE-2026-88779 and CVE-2026-107406. Citrix’s CVE record lists every 14.1 build before 14.1-73.46 as affected, so treat 14.1-73.42 through 14.1-73.45 as vulnerable too. Citrix-managed cloud services and Citrix-managed Adaptive Authentication are patched by Citrix. Secure Private Access hybrid deployments that use your own NetScaler instances are in scope.

What to do now

  1. Upgrade to 14.1-73.46 or 13.1-64.29, even if you patched last week. Neither the September 27 builds nor the October 3 builds fix CVE-2026-107406 on an appliance configured as a SAML IdP. If you moved an IdP to 14.1-73.41 or 13.1-64.28 for CVE-2026-88779, it needs another upgrade.
  2. Use interim mitigations only as a bridge. Citrix has offered Global Deny List signatures as a temporary mitigation for CVE-2026-88779, according to BleepingComputer, and practitioner guidance also describes a responder policy that Citrix Support provides. Citrix’s bulletin for CVE-2026-107406 lists no workaround, so upgrading is the only fix.
  3. Look for crashes. Practitioner write-ups point to crashes of the nsaaad authentication process in /var/log/ns.log or /var/log/messages, repeated daemon restarts followed by reboots, and "Pitboss declaring system failure" messages.
  4. Treat unexplained reboots as a lead. If an appliance has rebooted unexpectedly since late September, investigate it for CVE-2026-88771 compromise as well, given watchTowr's view that the crash may have been used to speed up that attack.

The bigger pattern: Five SAML vulnerabilities in seven months

CVE-2026-107406 is the fifth NetScaler vulnerability in 2026 that requires a SAML configuration, and the second in a single week. Three of the five have been exploited in the wild.

CVE Disclosed Precondition What it is Exploited
CVE-2026-3055 March 23 SAML IdP Memory overread that leaks memory to an unauthenticated attacker Yes, from March 27
CVE-2026-8451 June 30 SAML IdP Memory overread in NetScaler's custom XML parser, which fails to terminate unquoted attribute values Attempts seen within hours of disclosure
CVE-2026-8452 June 30 SAML SP or IdP, with a Gateway or AAA virtual server Heap buffer overflow reached through malformed SAML; first labeled DoS, shown to allow root code execution Yes, KEV on August 26
CVE-2026-88779 October 3 SAML SP or IdP Memory overflow leading to denial of service Yes, KEV on October 4
CVE-2026-107406 October 8 SAML SP or IdP on older builds; SAML IdP only on 14.1-73.37 to 14.1-73.41 and 13.1-64.23 to 13.1-64.28 Memory overflow that Citrix says may lead to remote code execution or denial of service No reports as of October 10; not in KEV

‍

These bugs keep landing in the same place for a structural reason. A SAML endpoint has to decode, parse and canonicalize XML that an unauthenticated stranger sent before it can check the signature that would tell it whether to trust that XML. Every step before the signature check runs on attacker-controlled bytes.

Diagram of a SAML response passing through five steps: receive the SAML POST, decode and parse the XML, canonicalize SignedInfo, verify the signature, then trust the assertion and start a session. The first four steps sit in a zone labeled "Unauthenticated: attacker controls every byte." CVE-2026-8451 is marked at the XML parsing step and CVE-2026-8452 at SignedInfo canonicalization. A note says Citrix has not said which step CVE-2026-3055 and CVE-2026-88779 affect.
Every step left of the signature check processes input from an unauthenticated sender. The two 2026 NetScaler bugs with published root causes sit in that zone.

This is the core of Trail of Bits' recent argument that SAML is "a fractal of bad design": XML signatures depend on canonicalization, and parsers that disagree about a document's shape create room for attacks. We agreed with the diagnosis in our response, while arguing that SaaS vendors still have to support SAML because their enterprise customers require it. NetScaler's year shows the other half of that argument: if you have to support SAML, the code that handles it deserves the same scrutiny as any other internet-facing parser.

What this means if your product accepts SAML

NetScaler is an appliance, but the lesson applies to any application that acts as a SAML service provider. If your B2B product offers enterprise SSO, your SAML endpoint also accepts XML from anyone on the internet before it knows who sent it.

Keep untrusted XML handling small and boring

  • Use a well-maintained, widely deployed SAML library, keep it current, and do not write your own XML parser or canonicalizer.
  • Cap the size of incoming SAML messages and reject document type declarations and other XML features that SAML does not need.
  • After the signature checks out, read claims only from the element the signature covers, not from another part of the document.
  • Fuzz the endpoint, or confirm that your library's maintainers do.

Plan for your customer's IdP going down

This bug's stated impact is availability. If a customer's identity provider or SAML gateway is down, every one of their users is locked out of your product too. Decide ahead of time how a verified administrator gets in during an IdP outage, and make sure that path is logged and cannot be used to quietly bypass SSO enforcement.

Or take the parser out of your codebase

Another option is to delegate the protocol entirely. WorkOS SSO acts as authentication middleware between your app and your customers' identity providers. It handles the SAML or OIDC exchange, and your app receives a normalized profile through a standard OAuth 2.0 style code exchange. Your remaining job is the authorization check: the WorkOS docs recommend always validating the returned profile's organization ID rather than trusting email domains.

The takeaway

If you run NetScaler with SAML, upgrade to 14.1-73.46 or 13.1-64.29 (or the matching FIPS build) now, even if you patched in September or last week, and investigate unexplained reboots. An appliance that acts as a SAML identity provider on the October 3 builds is still exposed to CVE-2026-107406.

If you build software that accepts SAML, NetScaler’s 2026 is a reminder that the riskiest code in the login flow runs before you know who you are talking to. Keep that code small, current and well tested, or hand it to someone whose job is maintaining it.

Sources