EXPLOITED VULNERABILITY · CVE-2026-19490

Citrix NetScaler Auth Bypass CVE-2026-19490 Is Now Under Attack

Patch Window Was 15 Days. Attackers began hitting CVE-2026-19490, a CVSS 9.3 authentication bypass in Citrix NetScaler ADC and Gateway, 15 days after the August 19 patch and shortly after a credible proof of concept went public.

Matt Lucas  |  September 6, 2026  |  5 min
Editorial hero illustration
9.3
CVSS v4.0 base score
22,000+
Exposed NetScaler ADC appliances
15 days
Patch to in-the-wild exploitation
3
Source countries in first attack wave
Detected by CaverLive detection for CVE-2023-49105 in the RedEye Intel Feed →
TL;DR
  • What: Threat actors started exploiting CVE-2026-19490, a critical authentication bypass in Citrix NetScaler ADC and NetScaler Gateway, after a working proof of concept was published.
  • Impact: An unauthenticated remote attacker can bypass authentication on AAA virtual servers and Gateway deployments and reach the SSL VPN, ICA Proxy, CVPN and RDP Proxy services behind the appliance, with over 22,000 ADC boxes and nearly 1,700 Gateway instances reachable from the internet.
  • Fix / mitigation: Upgrade to NetScaler 14.1-73.32, 13.1-63.21, 14.1-73.32 FIPS or 13.1-37.277 per Citrix bulletin CTX696939, then kill all existing AAA and ICA sessions so pre-patch sessions cannot be replayed.
  • Who's at risk: Any organization running an internet-facing NetScaler ADC or Gateway on a 14.1 or 13.1 build below the fixed versions, including FIPS and NDcPP variants.

Attackers are exploiting CVE-2026-19490, a critical authentication bypass in Citrix NetScaler ADC and NetScaler Gateway, roughly two weeks after Citrix patched it on August 19, 2026. Vulnerability intelligence firm Previdian saw requests matching a public proof of concept hit its NetScaler sensors on September 3 from three distinct source IPs geolocated to Australia, the United States and Germany. Shadowserver tracks more than 22,000 NetScaler ADC appliances and close to 1,700 Gateway instances exposed online. If one of them is yours and it is not on a fixed build, this is an emergency change, not a maintenance window item.

What CVE-2026-19490 actually does

The flaw carries a CVSS v4.0 base score of 9.3. It allows an unprivileged, remote attacker to bypass authentication with no user interaction and no prior credentials when the appliance is configured as an AAA virtual server or as a Gateway, meaning SSL VPN, ICA Proxy, CVPN or RDP Proxy. Whether a given box is exploitable depends on the firmware version and on whether a SAML Action is configured.

That configuration list describes the reason most organizations bought a NetScaler in the first place. These appliances sit in the DMZ, terminate remote access for the entire workforce and broker authentication for internal applications. A bypass there is not just a foothold on an edge device, it is access to the services behind the edge device using the trust the gateway exists to enforce. Reporting on the public exploit code says it can reach services protected by the appliance without valid credentials.

A quiet log is not a clean bill of health

Previdian was clear that its sensor hits show exploitation attempts, not confirmed compromise. The inverse matters more for defenders: an absence of failed logins proves nothing, because a working authentication bypass produces successful sessions, not failures. Verify your exposure by build number, not by log volume.

Fifteen days from patch to attack

Citrix published the advisory and fixed builds on August 19, 2026. Rapid7 noted at the time that it had seen no in the wild exploitation yet, and told customers to patch on an emergency basis anyway on the reasoning that Citrix edge products are high value targets that see exploitation quickly. That call held. A credible proof of concept went public, and by September 3 the scanning was live. Treat 15 days as the realistic upper bound on your patch window for this class of product.

CVE-2026-19490 had not been added to the CISA Known Exploited Vulnerabilities catalog as of publication, so there is no federal remediation deadline attached to it yet. Do not use that as scheduling input.

Affected and fixed builds

Citrix bulletin CTX696939 lists the affected trains and the builds that carry the fix:

The advisory does not list 12.1 or other end of life branches as affected, which is not the same as calling them safe. Anything on an unsupported train gets no fix for this or the next one and should be replaced or taken off the internet on its own merits.

Check whether you are exposed

Two checks, both read only. The first confirms the running build. The second confirms whether the appliance carries the configuration the bypass needs, which is the same signal Rapid7 called out: a samlAction entry, or an authentication or VPN virtual server.

ssh [email protected] "show ns version"
ssh [email protected] "show ns runningConfig" | grep -E "add authentication samlAction|add authentication vserver|add vpn vserver"

If the grep returns nothing, your exposure through this specific path is lower, but the version string is still the deciding fact. Patch on build, not on config.

Patch, then invalidate every session

Upgrade to the fixed build for your train, then assume any session established before the upgrade could belong to an attacker. Citrix used exactly this pattern for CitrixBleed in 2023 and the reasoning has not changed: a bypass that yields a valid session survives the patch unless you tear the sessions down.

ssh [email protected] "kill aaa session -all"
ssh [email protected] "kill icaconnection -all"
ssh [email protected] "save ns config"
Order matters

Killing sessions before the upgrade only inconveniences your users, because the attacker reconnects through the same hole. Upgrade first, confirm that show ns version reports the fixed build, then kill sessions and force a credential reset for accounts that authenticate through the gateway.

What to hunt for

Also diff the running config against your last known good backup. An attacker who lands administrative access on a NetScaler typically persists in the configuration, and the config is the smallest artifact you can compare with certainty. Field Effect's guidance on this CVE points the same direction: review authentication logs, remote access records and administrative activity, and validate account activity across SSL VPN, published application and RDP proxy paths.

Bottom line

A 9.3 severity flaw, unauthenticated, no user interaction, on the device whose entire job is standing between the internet and everything else, with working exploit code in public and scanning already underway from three continents. Get to 14.1-73.32 or 13.1-63.21, kill the sessions, then read the logs. In that order.

Fix It Yourself

Everything above is what happened. This is what to run. The check commands change nothing.

Check whether you are exposed

Prints the running NetScaler firmware build so you can compare it against 14.1-73.32, 13.1-63.21 or 13.1-37.277

ssh [email protected] "show ns version"

Shows whether the appliance carries the SAML Action, AAA vserver or VPN vserver configuration the bypass requires

ssh [email protected] "show ns runningConfig" | grep -E "add authentication samlAction|add authentication vserver|add vpn vserver"

Tells you which of your hostnames still answer as an internet-facing NetScaler Gateway login page

for h in netscaler.example.com gw.example.com; do printf '%s ' "$h"; curl -sk -o /dev/null -w '%{http_code}\n' "https://$h/vpn/index.html"; done

Close it

Stages the fixed build on the appliance after you download it from Citrix; run the upgrade itself from System > System Upgrade or the procedure in CTX696939

scp ./build-14.1-73.32_nc_64.tgz [email protected]:/var/nsinstall/

Run only after the upgrade completes: invalidates every existing AAA and ICA session so pre-patch sessions cannot be reused

ssh [email protected] "kill aaa session -all"
ssh [email protected] "kill icaconnection -all"
ssh [email protected] "save ns config"

Containment if you cannot patch today: disables the exposed gateway virtual server (substitute the vserver name from the runningConfig check above)

ssh [email protected] "disable vpn vserver GW_VSERVER_NAME"

Prompts for the agent you already run

Paste this first, to find out whether any appliance you own is on a vulnerable build

I run Citrix NetScaler ADC and Gateway appliances. For every NetScaler hostname in my SSH config and my inventory files, run: ssh nsroot@HOST "show ns version" and ssh nsroot@HOST "show ns runningConfig" piped to grep -E "add authentication samlAction|add authentication vserver|add vpn vserver". Build a table of hostname, firmware build, and whether SAML Action or an AAA or VPN vserver is present. Mark a host vulnerable to CVE-2026-19490 if its build is below 14.1-73.32 on the 14.1 train, below 13.1-63.21 on the 13.1 train, or below 13.1-37.277 on 13.1-FIPS or 13.1-NDcPP. Show me every command you ran and its raw output. Do not change any configuration, do not upgrade anything, and do not kill any sessions. Stop after the table and wait for me.

Paste this after you have installed the fixed build and want the post-patch cleanup and log review done

On the NetScaler host I name, first run ssh nsroot@HOST "show ns version" and print the result. If and only if the build is 14.1-73.32 or later, 13.1-63.21 or later, or 13.1-37.277 or later, tell me it is patched and then stop and ask me for explicit confirmation before running kill aaa session -all, kill icaconnection -all and save ns config, since those disconnect live users. Separately, pull /var/log/ns.log and list every SSLVPN LOGIN and AAA login success event since August 19 2026 with its User, Client_ip and Vserver fields, flagging any successful login whose Client_ip has no preceding authentication attempt. Also diff the current running config against the most recent backup you can find and show me every added or changed samlAction, authentication policy and vserver binding. Show your work at each step and make no other changes.

What to alert on

The observable to alert on today is a successful gateway login with no authentication that preceded it. In /var/log/ns.log, NetScaler writes SSLVPN LOGIN and AAA login success events carrying the User, Client_ip, Nat_ip and Vserver fields; ship that file to your SIEM and alert whenever a LOGIN success appears for a Client_ip that has no corresponding authentication attempt event within the preceding few seconds on the same Vserver, which is the signature shape of a bypass rather than a credential stuffing hit. Pair that with a change detection rule on the same log source for CMD_EXECUTED entries that create or modify add authentication samlAction, add authentication vserver or add vpn vserver objects, and on any administrative login to the NSIP whose source address falls outside your management network range. If you export web logs from the appliance, add a low volume rule for unauthenticated requests to the gateway and SAML endpoints followed within the same session by access to a backend published resource, since that sequence is the payoff step and it is far rarer than the scanning noise that precedes it.

Questions about your exposure?

RedEye Security provides assessments for organizations that need to understand their real risk.

Talk to us