Citrix NetScalers Under Attack

Citrix NetScalers Under Attack

Citrix NetScaler Under Attack: A Technical Review of the 2026 Vulnerabilities and What a Complete Response Requires

If your organization runs Citrix NetScaler, there is a good chance your IT team has already dealt with several urgent updates this year. There were significant disclosures in March and August, followed by actively exploited remote code execution vulnerabilities in September and additional SAML-related vulnerabilities in October.

These incidents involve different failure modes, including memory disclosure, authentication bypass, command injection, session confusion, and denial of service. Each requires a slightly different assessment of exposure and potential damage.

The operational problem is that an appliance can be fully patched today and still carry evidence, credentials, or persistence from an earlier compromise. Closing a vulnerability and recovering from an intrusion are separate jobs.

NetScaler often sits directly between the internet, authentication services, and internal applications. That position makes it useful to the business and valuable to an attacker. A successful compromise can affect much more than remote access availability.

The September vulnerabilities changed the urgency

Citrix’s September 27 bulletin addressed eight vulnerabilities, including two with confirmed exploitation: CVE-2026-88771 and CVE-2026-88772.

CVE-2026-88771 allows unauthenticated remote command execution through improper input validation. Citrix identifies the affected configuration broadly: NetScaler ADC and Gateway deployments require no additional feature to be enabled.

CVE-2026-88772 is a memory overflow vulnerability that can lead to remote code execution or denial of service when DTLS is enabled. Citrix notes that DTLS is enabled by default on VPN virtual servers. Both vulnerabilities received CVSS v4.0 scores of 9.5.

CISA reported active exploitation globally and advised organizations to preserve forensic evidence before applying updates when compromise is suspected, because an upgrade can remove useful evidence. This made the response an incident investigation problem as well as an emergency maintenance problem.

CVE-2026-88771: How log handling became command execution

The technical detail behind CVE-2026-88771 is particularly instructive.

watchTowr’s analysis identified unsafe processing in the Perl script ns_monuploadd_err.pl. The vulnerable workflow extracted information from logs to identify a packet-processing engine core file. It then incorporated that extracted value into a shell command.

Attacker-controlled log content could therefore cross a trust boundary: text recorded as diagnostic data became input interpreted by a command shell. Researchers demonstrated command execution as root.

The patched code replaced the permissive extraction with more restrictive parsing and changed how the external command was invoked. Those changes address the underlying problem of treating untrusted text as executable shell syntax.

This also complicates investigation timing. watchTowr reported that execution could be delayed until a scheduled maintenance task processed the poisoned log entry, potentially hours after the initial request. A suspicious inbound request and the resulting process execution may therefore fall into different monitoring windows.

For defenders, the practical implication is straightforward: correlate requests, log changes, maintenance activity, process execution, and outbound connections over a meaningful interval. A five-minute search around the first alert may miss what happened next.

CVE-2026-88772 and the importance of protocol exposure

CVE-2026-88772 affects the DTLS processing path. DTLS provides datagram-oriented transport security, so checking only the HTTPS login page does not establish whether the vulnerable service is exposed.

The assessment needs to include the actual VPN virtual-server configuration, enabled transport protocols, and upstream firewall rules. Disabling DTLS may reduce exposure to this specific path, but it does not address the separate command-execution vulnerability in CVE-2026-88771.

The same September bulletin also covered HTTP request smuggling, URL-expression policy bypass, several feature-specific memory overflows, and predictable TCP initial sequence numbers. Citrix explicitly required an additional TCP configuration change for CVE-2026-88778. Firmware installation alone was not the complete instruction for that issue.

That is why remediation tickets need to track configuration requirements alongside firmware versions.

October brought additional SAML vulnerabilities

Organizations that completed the September updates had more work to do.

Citrix published CVE-2026-88779 in early October. This memory overflow vulnerability can cause denial of service when NetScaler operates as a SAML service provider or identity provider. Its original fixed builds included 14.1-73.41 and 13.1-64.28, with separate FIPS and NDcPP builds.

On October 8, Citrix disclosed CVE-2026-107406, another memory overflow vulnerability, this time with potential remote code execution as well as denial of service.

Its applicability depends on both firmware and SAML role. Older affected builds can be exposed when configured as either a SAML service provider or identity provider. Certain more recent builds, including the September remediation builds, remain affected when configured as an identity provider. At publication, Citrix said it was not aware of unmitigated exploitation of this vulnerability. That statement should be distinguished from the confirmed exploitation of the September flaws.

Citrix lists these fixed builds for CVE-2026-107406:

Product branchFixed build listed in the October bulletin
NetScaler ADC and Gateway 14.114.1-73.46
NetScaler ADC and Gateway 13.113.1-64.29
NetScaler ADC 14.1-FIPS14.1-73.46 FIPS
NetScaler ADC 13.1-FIPS and NDcPP13.1-37.283

These are remediation minimums for that bulletin, not a permanent recommendation to remain on those versions. Check the current advisory and release guidance before selecting an upgrade target.

A SAML service provider consumes authentication assertions from an identity provider. A SAML identity provider issues those assertions. “We use SAML” is therefore not specific enough to determine exposure.

Citrix identifies add authentication samlAction and add authentication samlIdPProfile as configuration entries to examine when identifying those roles. Their presence should be evaluated against the bulletin’s version-specific conditions and the actual configuration bindings.

Earlier in 2026: Memory disclosure and session confusion

The March disclosures included CVE-2026-3055 and CVE-2026-4368.

CVE-2026-3055 is an out-of-bounds read caused by insufficient input validation. It affects appliances configured as SAML identity providers. A memory overread can expose information outside the intended response buffer, making the contents of process memory relevant to the security impact.

CVE-2026-4368 is a race condition that can cause user session mix-ups on Gateway or AAA virtual-server deployments. It is a separate flaw with different preconditions. Its CVSS vector includes a low-privilege requirement, so it should not be described as the same unauthenticated memory-disclosure issue.

CISA added CVE-2026-3055 to its Known Exploited Vulnerabilities catalog on March 30. That establishes observed exploitation of that vulnerability; it does not establish exploitation of every issue published alongside it.

August: An authentication bypass with version-specific conditions

The August 19 bulletin introduced CVE-2026-19490, an authentication bypass through an alternate path.

Its applicability varies across release branches. For example, affected standard 14.1 builds at 14.1-43.56 or later require a configured SAML action together with Gateway or AAA functionality. Earlier builds have broader Gateway or AAA conditions. The 13.1 and FIPS branches have their own rules.

The same bulletin included CVE-2026-19489, a memory overflow affecting Large Scale NAT configurations with SIP ALG enabled. That issue should not be attributed to every VPN deployment.

CISA added CVE-2026-19490 to its Known Exploited Vulnerabilities catalog on September 9.

This is where an inventory containing only “NetScaler 14.1” becomes inadequate. Exposure assessment needs the complete build, release branch, enabled features, authentication configuration, and reachable services.

The earlier CitrixBleed incidents still matter

The original CitrixBleed vulnerability, CVE-2023-4966, demonstrated how memory disclosure could become authenticated access.

Mandiant documented attackers obtaining valid session cookies from appliance memory and using them to take over sessions without supplying the user’s password or completing another MFA challenge. The cookie represented authentication that had already occurred.

Mandiant also observed stolen session data being used after patches were deployed. That history explains why “the appliance is patched” does not establish that previously issued sessions are safe.

In June 2025, CVE-2025-5777, commonly called CitrixBleed 2, again raised memory-overread concerns for Gateway and AAA deployments. Citrix’s guidance included terminating active ICA and PCoIP sessions after every appliance in the HA pair or cluster had been upgraded.

Another June 2025 vulnerability, CVE-2025-6543, involved memory overflow, unintended control flow, and denial of service. Citrix confirmed exploitation and issued separate remediation builds. It should not be treated as another name for CitrixBleed 2.

There is also the earlier appliance-compromise pattern from CVE-2023-3519, which enabled unauthenticated remote code execution and was investigated in connection with espionage activity. That history matters because session theft and appliance persistence require different recovery work.

What attackers are trying to leave behind

Recent watchTowr telemetry included attempts to deploy command-and-control implants, modified SSH servers, privileged administrative accounts, and webshells. Some payloads were ineffective or failed because the attacker misunderstood NetScaler’s behavior. Others attempted configuration theft and changes to web-server routing.

These observations describe activity captured by the researchers. They do not establish that every exposed appliance received those payloads or that every attempt succeeded.

They do establish why a webshell-only search is too narrow.

An investigation should consider executable files, administrative accounts, startup behavior, scheduled tasks, web-server configuration, and unexpected network listeners. It should also examine what the appliance could reach internally and what credentials or private keys it could access.

Canada’s Cyber Centre specifically recommends reviewing processes, connections, startup scripts, scheduled tasks, web directories, and crash locations, while correlating appliance evidence with firewall, DNS, authentication, and endpoint telemetry. It also warns that persistence can survive patching.

A technically complete response

I would organize the response around four questions: What was exposed? Was it used? What access may remain? What evidence supports returning the service to production?

First, establish the actual deployment.

Inventory every production, standby, disaster-recovery, and test instance. Record the full firmware build and distinguish standard, FIPS, and NDcPP releases. Map Gateway, AAA, SAML, DTLS, load-balancing, and other enabled functions to their listening addresses and firewall exposure.

Include customer-managed instances running in public cloud. Hosting an appliance in a cloud subscription does not transfer responsibility for its operating software to the cloud provider.

Second, contain exposure while preserving useful evidence.

If compromise is suspected, involve incident responders before rebooting or rebuilding where feasible. Preserve logs, configuration, diagnostic bundles, suspicious files, and relevant external telemetry. Protect those exports because they may contain sensitive configuration or session information.

Containment may require upstream filtering, service isolation, or a temporary outage. The decision should reflect both the active threat and the business consequences of lost access. Leaving an exposed appliance online indefinitely while collecting evidence is not an acceptable default.

Third, investigate beyond the appliance.

For session-related concerns, correlate session identifiers, usernames, source addresses, and downstream activity. Mandiant’s CitrixBleed investigation described comparing the Client_ip and Source fields in TCPCONNSTAT events and correlating Citrix VDA evidence. Address changes require context because NAT, roaming, and legitimate network transitions can produce similar patterns.

For possible code execution, investigate administrative changes and outbound activity. Extend the review to identity systems, published applications, and internal hosts reached during the exposure period.

Use current Citrix indicators and detection tooling, but understand their limits. Citrix provides generic indicators through NetScaler Console and directs customers without Console to support for access to applicable indicators. A negative scan is one piece of evidence, not proof that an appliance was never compromised.

Fourth, recover the system and the trust relationships.

Apply the appropriate updates across all nodes. If appliance integrity cannot be established, plan a rebuild from trusted software and reviewed configuration. Assess which credentials, sessions, and certificates require replacement based on what the attacker could access.

Do not automatically restore a configuration captured after the suspected intrusion. It may contain unauthorized accounts or other changes.

Validate firmware, configuration, authentication, published applications, failover, and log forwarding before closing the work. Record what was verified and what uncertainty remains.

High availability needs its own security checks

An HA pair helps maintain service, but both nodes may share the same vulnerable software and configuration. Failover does not remove that common exposure.

I recommend treating each node as a separate verification target. Confirm the running build after reboot, inspect synchronization status, validate each node’s configuration, and test failover deliberately. Make sure the recovery plan cannot silently return traffic to an older vulnerable image.

The same discipline applies to disaster recovery. A dormant appliance or template can reintroduce a vulnerability months after the production environment was corrected.

Build the response before the next advisory

A useful operating plan should identify who monitors advisories, who determines applicability, who authorizes emergency changes, and who can isolate the service outside business hours.

It should also define the evidence required to close an incident. “Upgrade completed successfully” is appropriate evidence for a maintenance task. An incident involving possible unauthorized access needs a documented investigation and recovery decision.

For ongoing protection, I recommend:

  • Keeping management interfaces on restricted administrative networks.

  • Limiting appliance access to internal systems and outbound destinations.

  • Disabling unused features and validating actual external exposure.

  • Forwarding logs off the appliance with reliable time synchronization.

  • Maintaining protected configuration backups and tested rebuild procedures.

  • Reviewing emergency access and continuity arrangements regularly.

  • Tracking remediation by vulnerability, configuration, node, and verified build.

These controls also make response faster. A team that already knows its dependencies, owners, and recovery options can make a defensible decision without discovering the environment during an outage.

Where a trusted IT partner fits

A trusted IT partner such as NST Holdings can help turn this work into a repeatable operating process. That includes assessing exposure, reviewing architecture, coordinating remediation with internal teams and vendors, and developing an incident response plan that accounts for the business impact of taking critical infrastructure offline.

The value is in the preparation and follow-through. Someone needs to challenge assumptions about what is exposed, confirm that monitoring covers the appliance, and make sure patching, investigation, credential recovery, and service restoration have clear owners.

No partner can guarantee that infrastructure will never be compromised. A credible partner can help you understand the risks, reduce avoidable exposure, and prepare a response that has been discussed and tested before it is needed.

If your organization relies on NetScaler, start by asking for the full build and exposure inventory, the evidence from the most recent remediation, and the recovery plan for a suspected appliance compromise. NST Holdings can help you review those answers and identify where additional work is needed.

Jeremy Slater
https://www.nstholdings.com

Jeremy Slater is a Managing Partner at NST Holdings, a boutique CIO/CTO IT Services Advisory firm based in Odessa, Florida.