Why Citrix NetScaler Keeps Getting Breached
TL;DR · the short version
Citrix NetScaler appliances keep anchoring mass-exploitation events, from CVE-2019-19781 ("Shitrix") and CVE-2023-4966 ("CitrixBleed") to 2025-2026 pre-auth criticals like CVE-2025-5777 ("CitrixBleed 2"). The pattern is structural: an internet-facing, pre-auth gateway holding remote-access keys, with no EDR, in the highest-value orgs, with recurring memory-safety flaws in C parsing untrusted input. CitrixBleed also showed patching is not remediation: leaked session tokens stay valid until rotated. Assume compromise after any exploited CVE.
Citrix NetScaler — the appliance formerly sold as Citrix ADC — has been at the centre of mass-exploitation events so many times that "another NetScaler zero-day" barely raises an eyebrow anymore. That familiarity is the story. The reason the same box keeps getting owned is not bad luck or one careless bug; it is structural, and once you see the structure you can predict the next one.
Update (28 September 2026): the rumours resolved into a vendor advisory. On 27 September, Citrix published CTX697096, fixing eight NetScaler ADC/Gateway flaws — two of them exploited as zero-days: CVE-2026-88771, an unauthenticated command injection (CVSS 9.5) that affects the default configuration and runs as root, and CVE-2026-88772, a DTLS memory-overflow RCE (CVSS 9.5). Citrix advised taking unpatched, exposed appliances offline until updated (fixed builds: 14.1-73.37, 13.1-64.23, and the FIPS/NDcPP releases). We break down how CVE-2026-88771's log-poisoning-to-root mechanism works, and the remediation, in Citrix NetScaler CVE-2026-88771: A Pre-Auth Command Injection →. This is the same structural story below, one CVE number later.
Earlier in this wave: reporting also confirmed in-the-wild attacks against a critical authentication-bypass flaw (CVE-2026-19490, CVSS 9.3), with organisations and government bodies shutting NetScaler devices off entirely. The fundamentals below do not change with the CVE number.
The pattern, in CVEs
This is not a new problem. The same appliance family has produced a steady cadence of pre-authentication, internet-reachable criticals, most of them added to CISA's Known Exploited Vulnerabilities catalogue:
- CVE-2019-19781 ("Shitrix") — a path-traversal remote code execution flaw in Citrix ADC/Gateway, mass-exploited in early 2020.
- CVE-2023-3519 — an unauthenticated RCE exploited as a zero-day in mid-2023.
- CVE-2023-4966 ("CitrixBleed") — an out-of-bounds read that leaks session tokens; exploited at scale, including by ransomware crews.
- CVE-2025-5777 ("CitrixBleed 2") — the same token-leaking memory-disclosure class, reopened in 2025 and added to KEV within days.
- CVE-2025-6543 and CVE-2025-7775 — further pre-auth criticals (memory overflow and unauthenticated RCE) exploited in the wild.
- CVE-2026-8451 and CVE-2026-19490 — the 2026 wave; the auth-bypass CVE-2026-19490 is confirmed exploited, with attacks seen within a day of related disclosures.
- CVE-2026-88771 ("the foot gun again") and CVE-2026-88772 — the September 2026 CTX697096 batch; a pre-auth command injection (9.5, default config, runs as root) and a DTLS memory-overflow RCE (9.5), both exploited as zero-days before the fix landed.
Read that list top to bottom and the same three words repeat: pre-authentication, internet-facing, memory-safety. We track this recurrence in the CVSS Vendor Risk Ranking →, where Citrix's fragility score reflects exactly this exploitation density rather than raw CVE counts.
Useful next, if this was relevant to you
Why NetScaler specifically — the theme
Plenty of vendors ship bugs. NetScaler keeps getting breached because of five things that stack:
- It is the front door to remote access. NetScaler terminates VPN, ICA-proxy and gateway sessions. One unauthenticated flaw doesn't get an attacker a foothold on some low-value edge — it gets them the remote-access concentrator, often a straight path to the internal network. No phishing, no user interaction.
- You can't put EDR on it. It is a sealed appliance, not a server you control. Defenders cannot install an endpoint agent, so webshells, dropped implants and replayed sessions are far harder to see than on a normal host. The box is a blind spot by design.
- It sits in the highest-value networks. Government, healthcare, finance and large enterprises run NetScaler as their remote-access tier. That concentrates attacker return-on-investment: one reliable NetScaler exploit unlocks a room full of exactly the organisations worth breaching.
- The bug class recurs. The headline flaws are memory-safety issues — out-of-bounds reads and buffer overflows — in C code parsing attacker-controlled, pre-auth input. "CitrixBleed" and "CitrixBleed 2" are the same category of wound two years apart. Fix one instance and the surrounding parsing code still invites the next.
- The patch window is brutally short. Proof-of-concept code and mass internet scanning now arrive within days — sometimes hours — of disclosure. The gap between "advisory published" and "everyone unpatched is compromised" is measured against the clock, which is why the advice this month escalated all the way to "turn the devices off."
The CitrixBleed lesson: patching is not remediation
The single most important operational takeaway from this whole saga came from the original CitrixBleed. The vulnerability leaked session tokens. A token stolen before you patched keeps working after you patch — the fix closes the leak, but it does not invalidate what already leaked. Organisations that patched and moved on were still getting hijacked through valid, replayed sessions, MFA bypassed.
So the remediation for any exploited NetScaler CVE is not just "install the update." It is: install the update, then terminate every active session, rotate the credentials and secrets the appliance handled, and hunt for webshells and anomalous authenticated logins. Assume the box was compromised in the exposure window and work backwards from there.
The bigger picture: edge appliances are the new perimeter breach
None of this is unique to Citrix. The same script has played out on Ivanti Connect Secure (most recently a three-flaw zero-day chain to root that CISA added to KEV in October 2026), Fortinet FortiOS/FortiGate, Palo Alto PAN-OS/GlobalProtect and Cisco ASA — internet-facing security and access appliances that are opaque, pre-auth-reachable, and deployed everywhere. The industry spent a decade hardening endpoints and email, and attackers responded by walking through the gateway that sits in front of all of it. The edge appliance is the perimeter now, and it is the softest crown jewel most organisations own.
What to actually do
- Shrink the exposure. Don't expose the management plane to the internet. Restrict the gateway to what genuinely needs it, front it with allow-lists where you can, and turn off unused features (they are attack surface).
- Patch on an emergency clock. For internet-facing appliances, "patch within 30 days" is a breach plan. When a NetScaler advisory lands, treat it as same-day. If you can't patch, the vendor's mitigation or taking the device offline may genuinely be the right call — as it was this month.
- Assume compromise after any exploited CVE. Patch, then rotate all secrets and sessions and hunt. Don't let "we patched" become "we're fine."
- Segment the appliance. A compromised gateway should not be a flat path to your domain controllers. Network segmentation and least-privilege service accounts limit blast radius.
- Monitor what you can't put an agent on. Watch authentication logs, egress from the appliance, and session anomalies. The box is a blind spot, so instrument everything around it.
Size the exposure of your own edge with the CVSS Vendor Risk Ranking, map remote-access identity blast radius with the Identity Risk Calculator →, and rehearse the "gateway is compromised, tokens are loose" scenario before it is real with the ransomware readiness tool and the NIST CSF assessment.
Frequently asked questions
Why does NetScaler keep getting exploited? It is an internet-facing, pre-auth gateway to remote access; you can't run EDR on it; it's deployed in high-value targets; and the recurring bug class is memory-safety flaws in pre-auth parsing code.
CitrixBleed vs CitrixBleed 2? CVE-2023-4966 and CVE-2025-5777 are the same out-of-bounds memory-read class that leaks session tokens and enables MFA-bypassing session hijack — the same wound, two years apart.
Is patching enough? No. Leaked session tokens survive the patch. Terminate sessions, rotate secrets, and hunt after any exploited CVE.
What about edge appliances generally? Treat every internet-facing appliance (Ivanti, Fortinet, Palo Alto, Cisco ASA) the same way: minimise exposure, patch same-day, assume compromise, segment, and monitor around the blind spot.
Frequently asked questions
Why does Citrix NetScaler keep getting exploited?
Because of what it is and where it sits, not bad luck. NetScaler (Citrix ADC) is an internet-facing, pre-authentication gateway that terminates VPN and remote-access sessions, so a single unauthenticated bug can hand an attacker full remote access with no phishing required. You cannot install EDR on the appliance, so post-exploitation activity is hard to see; it is deployed in high-value targets (government, healthcare, finance); and the recurring vulnerability class is memory-safety flaws (out-of-bounds reads and overflows) in C code parsing untrusted input. Those factors concentrate attacker return-on-investment on the same box.
What is the difference between CitrixBleed and CitrixBleed 2?
CitrixBleed (CVE-2023-4966, 2023) and CitrixBleed 2 (CVE-2025-5777, 2025) are both out-of-bounds memory-read vulnerabilities in NetScaler ADC/Gateway that leak memory contents — including valid session tokens — to an unauthenticated attacker. With a stolen token, an attacker can hijack an authenticated session and bypass multi-factor authentication. They are effectively the same wound reopened two years apart, which is why the nickname carried over.
Is patching a NetScaler vulnerability enough?
No — patching closes the hole but does not undo what already leaked. CitrixBleed made this concrete: session tokens exfiltrated before patching remain valid afterwards, so an attacker can keep using a hijacked session on a fully patched box. After any exploited NetScaler CVE you must also terminate all active sessions, rotate the tokens/credentials the appliance handled, and hunt for webshells and anomalous authenticated sessions. Treat the appliance as compromised until proven otherwise.
What should we do about edge appliances like NetScaler generally?
Apply the same posture to every internet-facing appliance (NetScaler, Ivanti Connect Secure, FortiOS/FortiGate, PAN-OS/GlobalProtect, Cisco ASA): minimise internet exposure of the management plane, patch on an emergency timeline because proof-of-concept code and mass scanning arrive within days or hours, assume compromise after any exploited CVE and rotate all secrets/sessions, segment the appliance from the internal network, and monitor for post-exploitation signals since you cannot run EDR on the box itself.