CVE-2026-88771 (Citrix NetScaler ADC and Gateway) — deep-dive report
Timeline
Dates below come from news and threat-reporting publication dates in the data. The vendor's original disclosure date and the exact KEV-addition date are not in the data. Exploitation began before public disclosure (a zero-day), but the first observed exploitation date is unknown.
- Before 2026-09-27 — Zero-day exploitation underway. Reports on 2026-09-30 describe "weeks-long" attacks against government and finance organizations. The exact start date is not in the data.
- 2026-09-27 — Citrix confirms two NetScaler RCE zero-days (CVE-2026-88771 and CVE-2026-88772) are actively exploited, and patches are released (multiple reports). This is the earliest dated event in the data.
- 2026-09-28 — CISA adds the Citrix NetScaler flaws to the KEV catalog (reported date). The UK NCSC urges organizations to patch. A watchTowr technical write-up ("PreAuth Command Injection") is published.
- 2026-09-29 — Technical details and a PoC are reported publicly available. This is about 2 days after the patch and confirmation.
- 2026-09-30 — Targeting of government and finance organizations is reported.
- 2026-10-01 — A darkweb-sourced report claims about 50,000 devices may still be exposed.
- 2026-10-02 — Citrix flags a SAML authentication issue causing patched appliances to reboot repeatedly.
- 2026-10-07 — Four distinct attacker clusters are reported exploiting CVE-2026-88771 to plant web shells.
- 2026-10-08 — Exploitation is reported to deploy web shells and steal configuration data.
- 2026-10-13 — Exploitation is reported to deploy the Platypus remote access tool. CISA issues a renewed warning. The NVD record was last updated (in the source DB) on this date.
Takeaway: Exploitation preceded the patch. Public PoC followed within about 2 days. Multiple threat clusters were active within about 10 days.
Affected Versions & Components
No OSV.dev package data was provided; this is an appliance, not an ecosystem package. Each fixed version is the "before X" boundary stated in the CVE description.
| Product | Affected Versions | Fixed Version | Patch Link |
|---|---|---|---|
| NetScaler ADC 14.1 | before 14.1-73.37 | 14.1-73.37 | CTX697096 |
| NetScaler ADC 13.1 | before 13.1-64.23 | 13.1-64.23 | CTX697096 |
| NetScaler ADC 14.1 FIPS | before 14.1-73.37 FIPS | 14.1-73.37 FIPS | CTX697096 |
| NetScaler ADC 13.1 FIPS and NDcPP | before 13.1.37.279 (as written in source) | 13.1.37.279 FIPS / NDcPP | CTX697096 |
| NetScaler Gateway 14.1 | before 14.1-73.37 | 14.1-73.37 | CTX697096 |
| NetScaler Gateway 13.1 | before 13.1-64.23 | 13.1-64.23 | CTX697096 |
Notes:
- The FIPS/NDcPP build string "13.1.37.279" is reproduced exactly from the description. Confirm the exact build format in CTX697096.
- The data does not state the status of end-of-life branches older than 13.1. Check the vendor bulletin.
- The data does not state which appliance configurations (for example Gateway/AAA virtual server, SAML) are required for exploitability. Consult CTX697096.
In-the-Wild Exploitation Probability
Status: CONFIRMED exploited in the wild. The CVE is listed in CISA KEV and VulnCheck KEV.
| Factor | Value | Interpretation |
|---|---|---|
| KEV status | CISA KEV + VulnCheck KEV | Authoritative confirmation of exploitation |
| In-the-wild score | 95 / 100 | Maximum-tier priority |
| CVSS | 9.5 | Unauthenticated arbitrary command execution |
| EPSS | 0.01063 (~1.1%) | Low, but superseded by confirmed exploitation (see below) |
| PoC / exploit references | 8 (see breakdown below) | Mature public tooling |
| Threat reporting | ~20 items, 2026-09-27 to 2026-10-13 | Sustained, multi-actor activity |
PoC / exploit references:
- A watchTowr research repository (★23).
- Two VulnCheck XDB entries tagged "initial-access".
- Several low-star GitHub repositories.
- Some of these are checkers or scanners, not exploits: ThomasPoppelgaard/netscaler-ctx697096-checker and technion/netscaler_scanner.
Threat reporting includes:
- Four attacker clusters planting web shells.
- Configuration data theft.
- Platypus RAT deployment.
- Suspected state-actor activity (darkweb-sourced, lower confidence).
Evidence chain:
- Vendor-confirmed zero-day exploitation.
- CISA KEV listing.
- Public PoC within about 2 days of the patch.
- Multiple independent reports of post-exploitation activity: web shells, config theft, RAT deployment.
Confidence: High.
Why the low EPSS does not matter here: EPSS is a forward-looking statistical estimate and often lags fast-moving events. Here it conflicts with direct evidence of exploitation, so the KEV status should drive prioritization.
Caution: Several GitHub "PoC" repositories have zero stars and are unvetted. Treat them as untrusted; fake PoCs that carry malware are common. Use only reputable checkers in an isolated environment.
Asset Exposure
Who is exposed: Organizations running internet-facing NetScaler ADC or NetScaler Gateway appliances on the affected builds. These are typically remote-access / VPN, AAA, or load-balancing front ends. Reporting highlights government and finance organizations as targets.
Scale: A darkweb-sourced report (2026-10-01) claims about 50,000 devices "may still be exposed." This is unverified, low-confidence, and an approximation. Measure your own exposure directly.
Search fingerprints: NetScaler login portals rarely expose the build number in banners. These queries identify NetScaler/Gateway instances, not specific vulnerable versions. Verify versions from the appliance itself (show ns version) or with a vetted checker.
Shodan:
http.title:"NetScaler Gateway"http.title:"Citrix Gateway""Set-Cookie: NSC_""Set-Cookie: NSC_" org:"Your Organization Name"FOFA:
title="NetScaler Gateway" || title="Citrix Gateway"header="NSC_"header="NSC_" && cert="yourdomain.com"Recommended checks:
- Scope the results to your own organization, IP ranges, or certificate CN.
- Cross-reference with your CMDB and external attack-surface inventory.
- Include management interfaces (NSIP) that may be unintentionally internet-reachable.
Detection
Data limitation: The specific vulnerable endpoint and request pattern are not described in the provided data. The guidance below is behavior-based. Refine it using the vendor bulletin, the watchTowr write-up, and the Citrix compromise-assessment guide CTX694799.
1. Sigma rule concepts
- Rule A: Unexpected shell / command execution spawned by NetScaler web or packet-processing services
- logsource: product: netscaler (or forwarded FreeBSD shell/process audit logs); category: process_creation
- detection.selection_parent: ParentImage endswith httpd or nsppe, or other NetScaler web-serving processes
- detection.selection_child: Image endswith /sh, /bash, /csh, /python, /perl, /php, /curl, /fetch, /nc
- condition: selectionparent and selectionchild
- Expected false-positive rate: low on appliances. Any hit warrants investigation.
- Rule B: Web shell creation in web-served directories
- logsource: product: netscaler; category: file_event (file-integrity monitoring or forensic snapshot)
- detection.selection: new or modified files with extensions .php, .pl, .sh, or .xhtml in web-accessible paths. Common hunting locations from prior NetScaler campaigns include /var/netscaler/logon/ and /var/vpn/.
- condition: selection, where the timestamp is outside approved maintenance windows.
- Rule C: Unauthenticated anomalous requests to Gateway/AAA endpoints
- logsource: category: webserver (NetScaler HTTP access logs / WAF / upstream proxy)
- detection.selection: pre-authentication requests with shell metacharacters (;, |, ` `, $(`) in parameters or headers, abnormally long parameters, or POSTs to unusual paths followed by HTTP 200 from new external IPs.
- condition: selection followed by requests to newly created files (correlate with Rule B).
2. Log indicators
- Sources to collect:
- /var/log/ns.log
- /var/log/httpaccess.log and /var/log/httperror.log
- /var/log/bash.log, /var/log/sh.log, /var/log/notice.log
- nsconfig audit logs
- Patterns that signal exploitation:
- Shell activity with no corresponding admin login.
- Unexpected cron entries.
- Outbound connections from the appliance to unfamiliar IPs, consistent with RAT callbacks such as Platypus.
- Access to or exfiltration of ns.conf, consistent with reported config theft.
- New local accounts.
- Unplanned reboots or crashes.
- Look-back window: Hunt back several weeks before 2026-09-27, because exploitation was reported as "weeks-long" before disclosure.
3. IOCs
- No IPs, hashes, or domains are included in the provided data.
- Obtain IOCs from CTX694799, the CISA KEV / advisory pages, and the threat reports referenced above (web shells, Platypus RAT, four attacker clusters).
4. Scanner coverage
- No Nuclei template ID, Nessus plugin ID, or Qualys QID is referenced in the data.
- Community checkers exist: ThomasPoppelgaard/netscaler-ctx697096-checker and technion/netscaler_scanner. Review the code before use.
Mitigation & Patches
Urgency: Emergency. This is unauthenticated RCE, confirmed exploited as a zero-day, KEV-listed, with public PoC and multiple threat clusters active.
- Patch immediately to the fixed builds in the table above: ADC/Gateway 14.1-73.37, 13.1-64.23, 14.1-73.37 FIPS, or 13.1.37.279 FIPS/NDcPP.
- Vendor advisory: https://support.citrix.com/support-home/kbsearch/article?articleNumber=CTX697096
- Security bulletin (CVE-2026-88771 through -88778): https://community.citrix.com/techzone-blogs/110_security-updates/netscaler-adc-and-netscaler-gateway-security-bulletin-for-cve-2026-88771-through-cve-2026-88778
- Patch companion flaws. The bulletin covers multiple CVEs, and CVE-2026-88772 is also reported exploited. Remediate all of them in the same window.
- Assume compromise if the appliance was exposed before patching. Patching does not remove web shells or backdoors.
- Follow CTX694799: https://support.citrix.com/external/article/CTX694799/steps-to-take-if-netscaler-adc-is-suspec.html
- Hunt per the Detection section.
- If compromise is suspected or confirmed:
- Preserve forensic images before rebuilding.
- Rebuild from a clean image.
- Rotate all credentials, certificates, and secrets stored in or traversing the appliance. Reported config theft means ns.conf secrets may be exposed.
- Terminate active sessions per vendor guidance.
- Watch for post-patch SAML issues. Reports from 2026-10-02 describe patched appliances rebooting due to a SAML authentication issue. Check the bulletin for updated builds or workarounds before and after upgrading SAML-dependent deployments.
- Use interim controls if patching is delayed. These reduce risk but are not substitutes for patching:
- Restrict internet access to Gateway/AAA and management interfaces.
- Place management (NSIP) on isolated networks.
- Increase monitoring.
- Compliance: U.S. federal agencies fall under the KEV listing and CISA BOD 26-04 risk-based patching requirements.
- https://www.cisa.gov/news-events/directives/bod-26-04-prioritizing-security-updates-based-risk
- https://www.cisa.gov/news-events/directives/bod-26-04-implementation-guidance-prioritizing-security-updates-based-risk