Exploited before the CVE numbers existed

NetScaler appliances were being attacked before Citrix named the flaws on 27 September. Until that bulletin landed there was no build list, no patch and no indicators, only advice to power them off.

Share

Citrix published security bulletin CTX697096 on 27 September 2026. It names eight vulnerabilities in NetScaler ADC and NetScaler Gateway, and it states that exploits of two of them, CVE-2026-88771 and CVE-2026-88772, have been observed on unmitigated deployments.

It arrived at the end of a window in which administrators knew appliances were being attacked and had nothing to act on: no CVE number, no affected build list, no patch, no published indicators. How long that window had been open is not knowable from what has been published, because watchTowr says it found the flaws during forensic investigations rather than in a scan. The advice circulating while it was open was to take internet-exposed appliances offline. That advice was sound, and it is worth asking why it was the best anyone could offer.

What actually happened

DateEvent
19 August 2026Citrix publishes CTX696939 for CVE-2026-19489 and CVE-2026-19490, a separate pair with fixed builds available
26 SeptemberwatchTowr says two unpatched NetScaler remote code execution flaws are being exploited as zero-days, that it found them during forensic investigations, and that they are distinct from CVE-2026-19490
27 September, morningBleepingComputer reports that Citrix has published nothing, that fixes are expected the following week, and that the Dutch National Cyber Security Center confirmed it had been notified
27 SeptemberCitrix publishes CTX697096: eight CVEs, fixed builds 14.1-73.37 and 13.1-64.23, and confirmation that exploitation has been observed

The two exploited flaws are the ones to look at closely.

CVEWhat the bulletin describesCVSS v4.0Precondition
CVE-2026-88771Remote code execution through an input validation failure9.5All NetScaler ADC and NetScaler Gateway deployments
CVE-2026-88772Memory overflow leading to remote code execution or denial of service9.5DTLS enabled, which is the default on VPN virtual servers

Read the precondition column again. For CVE-2026-88771 there is no configuration to check and no feature to have enabled, and its vector carries PR:N and UI:N: no credential, no user action. The second needs DTLS, which is on by default where a VPN virtual server exists. Neither the bulletin nor any reporting so far gives a figure for how many deployments were reached, so there is no scale number to quote.

The gap: nothing in the playbook had an input

None of these organizations were running weak defenses. They were running controls that each need a specific input, and for the length of that window the inputs did not exist.

  • Patching is the correct answer and remains so. Until 27 September there was no fixed version to move to and no build list to check against.
  • Detection needs indicators. watchTowr published none, which is the responsible position while a flaw is unpatched and under investigation.
  • Single sign-on and multi-factor authentication engage once an identity is presented. CVE-2026-88771 requires no privileges, so nothing is presented.
  • Monitoring worked. watchTowr says it found both flaws during forensic investigations, which is monitoring doing its job. It describes the intrusion; it does not change whether the intrusion happened.

Every control in the standard playbook needs something to act on: a version number, a signature, a credential. For the length of that window there was none of those. The appliance's address was still there.

What would have had to be true

With nothing to patch and nothing to detect, one property of an exposed appliance was still under an operator's control: who it answers. That is why the guidance reported by BleepingComputer, to take internet-exposed appliances offline and restrict access to trusted networks and addresses, was all there was.

Taking the appliance offline works, and it is an outage for every remote worker in the company. Restricting it to the networks your own people are working from is the same control applied with more precision, and it is not an exotic capability: an organization running one of these appliances normally has a firewall or cloud control in front of it that can already do this.

So why is that not simply how gateways run? Because the list of trusted networks decays from the moment it is written, and it decays asymmetrically. Someone works from home, a contractor arrives, a broadband provider reassigns an address overnight. An address left in too long is silent; a missing one is a support call from somebody who cannot work. So the ranges get widened until they are no longer a control, or dropped as too much trouble.

Where Veribound would have fitted

Veribound is a Pre-session Edge Access Control (PEAC) platform and an intelligence layer. It is additive: the gateway stays, single sign-on stays, multi-factor authentication stays, and the customer's own equipment keeps enforcing its own policy unchanged.

Agents on staff devices continuously attest that each device is still the one the organization trusted, and a trust-scoring engine turns those attestations into a per-device decision. What reaches the customer's existing controls is a trusted origin: the network that device is connecting from, in practice its public address, while the device behind it is still trusted. Those origins stay current in the address groups that policy already references.

Applied to a Gateway in the window before CTX697096 was published:

  • The scan returns nothing, so the appliance does not reach a target list assembled while the flaw had no name.
  • The DTLS listener is never asked to parse anything, because the same origin decision governs the UDP service CVE-2026-88772 needs as governs the web port.
  • The window costs nothing, because the people who need the gateway still reach it, so there is no choice between an outage and an exposure.
  • The list maintains itself, which is the part that was failing, and it changes when somebody changes network.

What this would not have done is worth stating plainly, and Citrix says the first part of it better than we could: configuration-based exposure reduction cannot replace patching. It does not repair either flaw, and the fixed builds in CTX697096 remain the remedy. Fewer networks being able to reach an appliance is not the same claim as the flaw being closed, and on a pair of 9.5s that distinction is the one worth being exact about. An origin decision has to be made by something in front of the appliance, so where a NetScaler terminates the internet connection with nothing of the customer's own ahead of it, there is nothing to inform. CVE-2026-88771 lists no precondition, which means it also reaches ADCs load balancing public web applications, and those are meant to answer the whole internet: no origin decision belongs in front of them. It would not have changed the outcome for an attacker operating from a device and network already trusted, and it does nothing about persistence on an appliance compromised before any of this was known, which on edge products has repeatedly been the part that survives the patch.

Veribound does not enforce anything. It supplies equipment a company already owns with a current answer to a question that equipment cannot work out for itself. That answer is worth least on an ordinary Tuesday and most in the days when nothing else in the playbook has an input.

Source: NetScaler ADC and NetScaler Gateway Security Bulletin for CVE-2026-88771 through CVE-2026-88778, Citrix, 27 September 2026.

Share