Deception CheckDeception Check← all research
Threat Research · Vulnerability Watch

The overflow that owns the gateway: CVE-2026-8452

Citrix disclosed CVE-2026-8452 in late June and described it modestly, as a memory overflow that could crash a NetScaler appliance. On August 14, 2026, watchTowr Labs published a working proof of concept showing the same flaw drives all the way to unauthenticated remote code execution as root. It lives in NetScaler's SAML signature handling, needs no credentials, and has no supported workaround. It earns an operational technology and critical-infrastructure watch because a NetScaler Gateway is the remote-access front door that thousands of organizations, industrial operators among them, put between the internet and the networks behind them.

Deception Check  |  August 14, 2026  |  CVE-2026-8452 (CVSS 8.8)  |  Citrix NetScaler ADC & NetScaler Gateway  |  Cloud Software Group bulletin CTX696604 (2026-06-30), pre-auth RCE PoC published 2026-08-14, not in CISA KEV as of this run
The short version CVE-2026-8452 is a pre-authentication heap overflow in Citrix NetScaler ADC and NetScaler Gateway. Citrix disclosed it on June 30, 2026 in bulletin CTX696604 and rated it as a memory overflow that could cause denial of service or "unpredictable or erroneous behavior" when the appliance is configured as a Gateway or an AAA virtual server. On August 14, 2026, watchTowr Labs published a full technical analysis and a working proof of concept demonstrating that the same flaw can be steered all the way to unauthenticated remote code execution as root on the device, and made persistent by suppressing the appliance's own watchdog. That is a large jump from the vendor's original denial-of-service reading. The bug sits in how NetScaler handles the signature on SAML authentication messages, it requires no credentials and no user interaction, and there is no supported workaround. Upgrading to a fixed firmware build is the only fix. We flag it under our operational technology and critical-infrastructure watch for a specific and partial reason, stated plainly below: a NetScaler Gateway is the remote-access edge that many industrial operators put between the internet and their internal and operational networks, and this is a pre-auth path to root on exactly that box. It qualified today on our independent proof-of-concept gate, not on the KEV catalog, which does not list it as of this run.

What CVE-2026-8452 is

NetScaler ADC and NetScaler Gateway are a family of application delivery controllers and VPN gateway appliances found in a very large share of enterprise networks, where they handle load balancing, SSL offloading, authentication, and remote access. The flaw is reachable when the appliance is configured as a Gateway, which covers the SSL VPN, ICA Proxy, CVPN, and RDP Proxy modes, or as an AAA virtual server, and when it is using SAML authentication as either a service provider or an identity provider. A device without a SAML-backed Gateway or AAA configuration is not on this path.

8.8
CVSS v4.0, vendor-assigned
Root
unauthenticated code execution per public PoC
Zero
credentials, no user interaction

The root cause is a missing bounds check during XML signature canonicalization. When NetScaler validates a signed SAML message, it rewrites the message's SignedInfo element into a single tidy form so it can verify the signature, and it builds that form in a fixed-size buffer. Older builds copy the attacker-controlled SignedInfo content into that buffer without checking whether it fits. The field an attacker can actually inflate is the PrefixList attribute of the InclusiveNamespaces element, which accepts an almost arbitrary list of space-separated tokens. Make that list long enough and the canonicalized copy runs off the end of its buffer and overwrites the header of the adjacent internal network buffer, including the data pointer that a later copy will trust. The patched build adds the explicit size checks that were missing. One honest note on the label: because Citrix bundled several memory bugs into a single advisory without mapping each CVE to a specific researcher, watchTowr states it believes this is CVE-2026-8452 based on the "Memory Overflow" description, and the exact CVE mapping is not officially confirmed by the vendor.

Why this belongs on an OT and critical-infrastructure watch

We want to be precise about scope. NetScaler ADC and Gateway are IT security and delivery appliances, not industrial control systems, and this is not an ICS advisory. We flag it for a specific and defensible reason: in the architectures that critical-infrastructure and manufacturing operators actually deploy, a NetScaler Gateway is very often the remote-access concentrator that terminates the VPN engineers and contractors use to reach plants and distributed sites, sitting at the boundary between the public internet and the operational network. That is the doorway a NetScaler most often guards, and this flaw is a pre-auth path to root on the doorway itself.

The exposed population is large. In a 2025 assessment tied to the earlier CitrixBleed 2 flaw, Censys counted roughly 69,000 NetScaler Gateway and ADC instances reachable on the public internet, and Shadowserver has repeatedly tracked tens of thousands of exposed Citrix systems. Exposed is not the same as vulnerable or exploitable, most of those are patched and not all run the affected SAML configuration, so treat the figure as the size of the reachable NetScaler surface rather than a vulnerable count. What it does show is that this appliance class lives on the edge in very large numbers, at exactly the kind of operator that can least afford a pre-auth compromise of its remote-access head-end.

The history is the other half of the argument. NetScaler appliances have been a favored target for initial access, and the CitrixBleed lineage, from the original CVE-2023-4966 through CitrixBleed 2 and 3, has repeatedly been abused for real intrusions, including LockBit affiliates who used the original CitrixBleed to hijack sessions and bypass multi-factor authentication. The pattern is not historical either: CVE-2026-3055, the "CitrixBleed 3" memory overread patched in March 2026, reaches the same SAML identity-provider surface and was under large-scale exploitation against internet-facing NetScalers by June. Reporting through mid-2026 places edge VPN and firewall appliances from vendors like Citrix, Fortinet, Palo Alto, and Check Point at the center of ransomware initial access. CVE-2026-8452 is not in the KEV catalog and carries no documented ransomware use today, and we will not imply otherwise, but the class it belongs to is one that attackers return to.

From a documented crash to a public root RCE

Here is why this one earns more attention than its original rating suggested. Citrix's advisory presented CVE-2026-8452 as a memory overflow that could cause denial of service or unpredictable behavior. watchTowr's analysis, published August 14, shows the same overflow can be shaped into a controlled write to memory the appliance later trusts, then into control of execution on nsppe, the packet-processing engine that already runs as root. From there the researchers dropped a web shell and set the SUID bit on a shell to run commands as root. They also defused the practical obstacle to persistence: a supervisor process named pitboss reboots the whole appliance when the engine crashes, and a reboot wipes non-persistent files, so the researchers neutralized the engine's crash signal handlers. pitboss then simply respawned the engine instead of rebooting the box, and the dropped web shell survived. The result is a pre-auth foothold that can survive on the box.

A vendor's "denial of service" and a researcher's "root, and it stays" can be the same bug seen six weeks apart.

The surrounding advisory is already being tested, and the way that came to light is worth dwelling on. CVE-2026-8451, the SAML memory-overread flaw published in the same bulletin, was observed under active exploitation less than 24 hours after disclosure. It was caught on decoy infrastructure: Lupovis reported a threat actor delivering a confirmed exploit payload against its sensors, and eSentire's Threat Response Unit independently identified attempts against the same flaw. Researchers noted the payload structure closely matched the detection artifact generator watchTowr had published, meaning attackers picked up public research and pointed it at the internet within a day. One detail from those sensor logs is instructive for anyone running decoys: the actor triaged targets before spending the exploit, dropping it against sensors that answered with a 200 and skipping the ones that returned a 404. So while we have no confirmed in-the-wild exploitation of CVE-2026-8452 itself as of this run, the sibling flaw in the same SAML code has already drawn real attackers, a working RCE proof of concept for this one is now public, and the first place the sibling turned up was somebody's decoy.

How the attack works, at a level that is safe to describe

We describe the mechanics only at the conceptual level the public analysis has already published, and we do not reproduce or provide exploit code. The chain is understandable without a proof of concept. First, an attacker reaches an internet-facing NetScaler that authenticates with SAML and sends a crafted SAML message whose signature block carries an oversized PrefixList. Second, when NetScaler canonicalizes that block, the oversized value overflows the fixed buffer and overwrites the header of a neighboring internal memory chunk, including a pointer the appliance will use later. Third, a subsequent internal copy trusts that corrupted pointer, which turns the overflow into a write to an address the attacker chooses. Fourth, because the engine binary lacks the usual modern protections, the attacker redirects execution into code they placed in memory, running as root. Fifth, they establish persistence by keeping the engine from crashing so their implant survives. Every step here is a consequence of the one missing size check at the start, and none of it requires a login.

What our fleet sees

We run a fleet of honeypots and edge decoys, and this vulnerability sits in our lane by category: it is reached by sending traffic to a web-facing authentication service on an internet-exposed gateway appliance, exactly the reachability our edge decoys emulate. Two patterns in our first-party data speak to the risk around a bug of this shape, and neither is a CVE-2026-8452 capture, which we are careful not to imply.

The edge gateway surface is probed constantly. After stripping research and commercial scanners such as Censys, Shadowserver, and Cortex Xpanse, roughly 6,000 source IPs remain that we attribute to genuine adversarial probing of firewall, VPN, and gateway surfaces across our fleet. That is the population and the reachability an unauthenticated gateway flaw depends on, and it is the traffic that reliably intensifies once a proof of concept for a flaw like this becomes public, as one did today. The specific shape here, malformed SAML authentication requests padded to abnormal lengths, is a pattern a gateway decoy can record even when the real appliance would have been driven to crash or compromise.

The edge is where the plant-floor path begins. In a pinned pull of our fleet indicator set, a source that had touched one of our SSL-VPN or edge-gateway decoys was about 2.4 times as likely to go on and reach one of our industrial-protocol decoys as a source picked at random from the fleet. That is the measured version of the argument for why a remote-access gateway bug belongs on an OT watch: the edge appliance is not incidental to an intrusion that ends on the operational network, it is disproportionately where that intrusion starts.

What we do not see, stated plainly. We checked. Our fleet's path-probe dataset, the set of request paths our web-facing decoys have actually recorded being probed, contains no Citrix or NetScaler paths at all: no /vpn/, no /saml/login, no /wsfed/passive, no /nf/auth/doAuthentication.do. That is a statement about our sensor coverage rather than about the internet. Our edge decoys present as generic VPN and gateway surfaces, and a NetScaler-flavoured persona is on our rotation roadmap rather than in production today, so an actor fingerprinting specifically for Citrix would not stop at our doors. We are reporting that gap rather than papering over it, and it is the honest reason the numbers below are about the edge as a class and not about this product.

The honest framing We are not reporting confirmed CVE-2026-8452 captures, and we will not imply that we have them. Our decoys present as generic gateway and VPN surfaces rather than a NetScaler emulation, so we would not fingerprint-match this specific SAML exploit end to end, and a decoy does not patch this flaw or stop a compromise of an unpatched appliance. What our first-party data corroborates is the surrounding reality: this gateway surface is scanned and probed on our sensors as a matter of routine, the exact malformed-SAML shape used against the sibling flaw is the kind of request an edge decoy can log, and the edge is measurably the on-ramp to the operational network behind it. What a decoy adds against a flaw of this shape is early warning and a witness whose record has already left the building before the appliance is taken.

What to do now

Upgrading to a fixed release is the only remediation. There is no supported workaround, and only customer-managed appliances are affected, since Citrix upgraded its own managed cloud service before disclosure.

NetScaler ADC & Gateway 14.114.1-72.61 and later
NetScaler ADC & Gateway 13.113.1-63.18 and later
NetScaler ADC 14.1-FIPS14.1-72.61 FIPS and later
NetScaler ADC 13.1-FIPS / 13.1-NDcPP13.1-37.272 and later

Indicators and references

CVECVE-2026-8452, Citrix NetScaler ADC and NetScaler Gateway memory overflow (CWE-119) leading to unauthenticated remote code execution per public analysis, CVSS v4.0 8.8, vendor bulletin CTX696604 of 2026-06-30, one of six CVEs fixed in that bulletin. CVE-to-writeup mapping is watchTowr's assessment, not officially confirmed by the vendor
ProductCitrix NetScaler ADC and NetScaler Gateway configured as a Gateway (SSL VPN, ICA Proxy, CVPN, or RDP Proxy) or as an AAA virtual server, using SAML as a service provider or identity provider. Citrix-managed cloud services were upgraded before disclosure and are not in scope
MechanismMissing bounds check during SAML XML signature canonicalization. An oversized PrefixList in the SignedInfo / InclusiveNamespaces element overflows a fixed buffer and corrupts adjacent network-buffer metadata, which a later internal copy trusts, yielding a controlled write and then code execution on the root packet engine. No credentials, no user interaction, no workaround
ImpactUnauthenticated remote code execution as root per public proof of concept, with a demonstrated persistence step that keeps the engine alive so an implant survives. Originally rated by the vendor as denial of service or unpredictable behavior
FixedNetScaler ADC and Gateway 14.1-72.61, 13.1-63.18; 14.1-72.61 FIPS; 13.1-37.272 for 13.1-FIPS and 13.1-NDcPP. 12.1 and 13.0 are end of life and unpatched. Confirm your exact build
ExploitationNo confirmed in-the-wild exploitation of CVE-2026-8452 as of this run. A working RCE proof of concept was published by watchTowr Labs (Sina Kheirkhah) on 2026-08-14. The sibling flaw CVE-2026-8451 from the same bulletin was observed under active exploitation within 24 hours of disclosure, caught on decoy infrastructure by Lupovis and corroborated by eSentire, with payloads matching watchTowr's public detection artifact generator. Not in CISA KEV as of this run; known ransomware use: none documented, which is a statement of what is recorded, not an all-clear
MitigationsNo workaround. Patch to a fixed build; inventory SAML-backed Gateway and AAA configurations; patch both HA members; retire 12.1 and 13.0; hunt for web shells and anomalous engine behavior on pre-patch devices; rotate secrets; restrict and segment reachability
ExposureCensys counted roughly 69,000 internet-facing NetScaler Gateway and ADC instances in a 2025 CitrixBleed 2 assessment (reachable surface, not a vulnerable count); Shadowserver tracks tens of thousands of exposed Citrix systems. Same advisory family as the CitrixBleed lineage: CVE-2023-4966 (original), CVE-2025-5777 (CitrixBleed 2), and CVE-2026-3055 (CitrixBleed 3, CVSS 9.3, patched March 2026, under large-scale exploitation against SAML identity-provider NetScalers by June 2026), historically abused for ransomware initial access
An honest caveat Our account is drawn from the watchTowr Labs technical analysis of the NetScaler pre-auth flaw published August 14, 2026, the Cloud Software Group security bulletin CTX696604, the eSentire advisory covering exploitation of the sibling flaw CVE-2026-8451 and the Lupovis sensor reporting behind it, and reporting from Cyber Security News and The Hacker News, with exposure and history context from Censys, Shadowserver, and coverage of the CitrixBleed lineage. Three limits are worth restating. First, watchTowr itself notes the exact CVE mapping is not officially confirmed by the vendor, so we attribute the writeup to CVE-2026-8452 on that basis and say so. Second, the OT and CI relevance is indirect: NetScaler is an IT appliance, and what earns it your attention is where it sits, as the remote-access edge between the internet and the operational networks behind it. Third, we have not observed this specific attack in our own fleet, we do not emulate a NetScaler portal, and our path-probe dataset contains no Citrix or NetScaler paths at all, which we state above as a gap in our coverage rather than as evidence about the internet. There is no confirmed in-the-wild exploitation of this particular CVE yet, though a public root proof of concept now exists and the sibling flaw in the same code is already being exploited.