An unauthenticated attacker who can reach the NetScaler management plane can read any file on the appliance — including the one with your session cookies
CVE-2026-10816 is a CWE-73 external control of file name/path flaw in NetScaler ADC and NetScaler Gateway. If the appliance's NSIP, Cluster Management IP, or a SNIP with management access enabled is reachable, an attacker can request arbitrary paths off the filesystem without credentials. The interesting reads are /nsconfig/ns.conf (RADIUS/TACACS/LDAP bind creds, monitor passwords), /var/nslog/*, cert/key material under /nsconfig/ssl/, and — depending on layout — cached session state that recapitulates the CitrixBleed exposure. Affected: NetScaler ADC/Gateway 14.1 before 14.1-72.61 and 13.1 before 13.1-63.18, including FIPS and NDcPP variants. Fixed in 14.1-72.61+ and 13.1-63.18+ per Citrix bulletin CTX696604.
The vendor's HIGH / 7.5 rating (AV:N/AC:L/PR:N/UI:N/C:H/I:N/A:N) matches reality — this is *exactly* the right bucket. It's not CRITICAL because integrity/availability aren't directly touched and the attack surface is the management plane, which Citrix has told customers for a decade should never be internet-facing. It's not MEDIUM because the affected component is a network edge appliance and the same CTX696604 bulletin ships CVE-2026-8451, a CitrixBleed-like memory read that Lupovis observed being exploited *within 24 hours of disclosure*. Treat this file-read as bundled urgency: patch it in the same maintenance window as the memory-disclosure sibling.
4 steps from start to impact.
Reach the NetScaler management plane
- Network reachability to NSIP/CLIP/SNIP
- Management access enabled on that IP
- Citrix documentation explicitly says NSIP must not be internet-exposed
- Most mature deployments firewall the mgmt VLAN away from users
netscaler + management port; runZero has a NetScaler fingerprint that flags exposed CTX/nitro management endpoints.Send the crafted path-traversal request
curl one-liner in a Nuclei template within days.- HTTPS reachability to management VIP
- Knowledge of the vulnerable endpoint path
- No public PoC published as of disclosure day
- WAF rules for
../and known Citrix mgmt paths block naive attempts
Exfiltrate ns.conf, TLS keys, and session artifacts
/nsconfig/ns.conf, /nsconfig/ssl/*.key, /var/nslog/, and any state files that hold live session cookies. ns.conf in most deployments contains -passwd fields for RADIUS/LDAP bind, monitors, and integrations — often reversible with the well-known NetScaler key derivation.- Successful file read primitive from step 2
- Encrypted
-passwdentries require offline decryption but the key is embedded and widely known
Pivot: authenticate to LDAP/AD, impersonate Gateway users, or MITM SSL
- Recovered credentials, keys, or session tokens from step 3
- MFA on the bind account (rare)
- Conditional access policies keyed to device posture
The supporting signals.
| In-the-wild status | No confirmed exploitation of CVE-2026-10816 specifically. However, sibling CVE-2026-8451 (same CTX696604 bulletin) saw active exploitation within 24 hours of disclosure per Lupovis honeypot data. |
|---|---|
| Proof-of-concept | No public PoC on GitHub as of 2026-07-05. Expect Nuclei template + Metasploit aux module within 2 weeks given the CTX696604 attention. |
| EPSS | 0.00415 (~0.4%) — low, but EPSS lags on network-appliance CVEs bundled with actively-exploited siblings. |
| KEV status | Not listed as of 2026-07-05. Sibling CVE-2026-8451 is a strong candidate for imminent KEV addition; -10816 will likely follow. |
| CVSS vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N — network, unauthenticated, no user interaction, confidentiality-only. |
| Affected versions | NetScaler ADC & Gateway 14.1 < 14.1-72.61, 13.1 < 13.1-63.18, including FIPS and NDcPP variants. 13.0 is EoL — no fix. |
| Fixed versions | 14.1-72.61, 13.1-63.18 (and 13.1-FIPS/NDcPP-37.245+, 12.1-FIPS-55.328+ per Citrix bulletin). |
| Scanning/exposure | Shodan product:netscaler returns ~40k hosts; management-plane exposure (title:"NetScaler" AND html:"Configuration Utility") is a lower ~2–4k tail — the internet-exposed target set. |
| Disclosure | 2026-06-30 via Cloud Software Group bulletin CTX696604 (six CVEs bundled). |
| Reporter | Credited to internal Cloud Software Group security research per CTX696604; independent corroboration by Positive Technologies (PT-2026-53866). |
noisgate verdict.
The single decisive factor is the role multiplier: NetScaler is canonical network edge / remote-access infrastructure, and unauthenticated file read there yields ns.conf credentials, TLS private keys, and potentially session artifacts — a chain that ends in MFA-bypassed VPN hijack. Friction is real (management plane should be firewalled), but it caps the verdict at HIGH rather than pushing it below the network-edge floor.
Why this verdict
- Baseline vendor score is fair. 7.5 HIGH matches an unauthenticated network-reachable confidentiality-only file read on a widely-deployed edge appliance.
- Friction #1 — management plane exposure: Best-practice deployments firewall NSIP/CLIP off the internet. Shodan tail suggests <10% of deployed NetScalers expose the mgmt plane externally. This is real narrowing → keeps the verdict at HIGH rather than pushing to CRITICAL.
- Friction #2 — no public PoC yet: Path is redacted in CTX696604, so mass exploitation requires reverse-engineering the patch diff. That buys defenders roughly 1–2 weeks.
- Role multiplier — network edge appliance: NetScaler Gateway terminates VPN, SSO, and ICA sessions.
ns.confholds LDAP/RADIUS bind creds;/nsconfig/ssl/holds TLS private keys. Chain ends in credential theft, TLS decryption, or session hijack — canonical fleet-scale outcome. This is the CitrixBleed-adjacent floor: verdict is FLOORED at HIGH. - Bundled urgency: Sibling CVE-2026-8451 (same bulletin) is under active exploitation. Attackers patch-diffing that CVE will trivially notice -10816 in the same commit range.
Why not higher?
Not CRITICAL because impact is confidentiality-only (no direct code execution, no write primitive, no auth bypass by itself), and the attack surface is the management plane which most mature deployments segment. CRITICAL would require either direct RCE or documented in-the-wild exploitation of this specific CVE — neither is present today.
Why not lower?
Not MEDIUM because the affected component is a network edge / remote-access appliance where a file-read primitive reliably chains to credential theft and MFA-bypassed session hijack, and because a sibling CVE in the same bulletin is already being exploited. Downgrading past the network-edge floor would require evidence that <1% of deployed units expose the mgmt plane — Shodan/Censys data does not support that claim.
What to do — in priority order.
- Firewall NSIP, Cluster Management IP, and any management-enabled SNIP off the public internet — TODAY — This kills the unauthenticated path entirely. Restrict to an ops jump host / bastion subnet. Deploy within 30 days per noisgate mitigation SLA for HIGH; if your mgmt plane is currently internet-exposed, treat it as immediate (hours, not days) — that's already a critical hygiene failure independent of this CVE.
- Disable
-mgmtAccess ENABLEDon any SNIP that doesn't strictly need it — Runshow ns ipand audit which SNIPs have management access. Turn it off on data-plane SNIPs withset ns ip <SNIP> -mgmtAccess DISABLED. Complete within 30 days. - Rotate everything readable from the appliance AFTER patching — Assume
ns.confbind credentials, monitor passwords, and TLS private keys under/nsconfig/ssl/are burned. Rotate LDAP/RADIUS bind accounts, re-issue certs, and invalidate active Gateway sessions. Complete within 30 days of applying the patch. - Deploy NetScaler ADC/Gateway 14.1-72.61 or 13.1-63.18 — Vendor patch is the only durable fix. Apply within the noisgate remediation SLA of 180 days for HIGH — realistically schedule for the next 2-week maintenance window given the actively-exploited sibling CVE in the same bulletin.
- Deploy WAF signature blocking path traversal against mgmt endpoints — Until patched, block requests to management URIs containing
../, encoded traversal (%2e%2e), or absolute FreeBSD paths (/nsconfig,/var/nslog). Belt-and-suspenders behind the firewall control.
- MFA on Gateway users — the file read is on the management plane and doesn't traverse the Gateway auth flow.
- Rate limiting on Gateway — attacker only needs one successful request to exfil
ns.conf. - EDR on backend servers — the appliance runs FreeBSD userspace you cannot instrument with your Windows/Linux EDR.
- Rebooting the appliance — clears session tables but doesn't remove the vulnerable code path.
Crowdsourced verification payload.
Run this on your auditor/ops workstation (not the NetScaler itself) against each appliance's NSIP over SSH. Requires an nsroot-equivalent read account and SSH key access. Invoke as ./check-ctx696604.sh <NSIP> — example: ./check-ctx696604.sh 10.20.30.40. Exits 0 = PATCHED, 1 = VULNERABLE, 2 = UNKNOWN.
#!/usr/bin/env bash
# noisgate verification: CVE-2026-10816 (CTX696604)
# Checks NetScaler ADC/Gateway build against fixed versions.
set -u
NSIP="${1:-}"
if [[ -z "$NSIP" ]]; then
echo "Usage: $0 <NSIP>" >&2
exit 2
fi
# Fixed builds per Citrix CTX696604
FIXED_141="14.1-72.61"
FIXED_131="13.1-63.18"
# Query build via SSH; requires key-based auth for the audit account
VER=$(ssh -o BatchMode=yes -o ConnectTimeout=5 nsroot@"$NSIP" \
'show ns version' 2>/dev/null | grep -oE 'NS[0-9]+\.[0-9]+.*Build [0-9]+\.[0-9]+' | head -1)
if [[ -z "$VER" ]]; then
echo "UNKNOWN: could not retrieve version from $NSIP"
exit 2
fi
# Extract major.minor and build
MAJMIN=$(echo "$VER" | grep -oE 'NS[0-9]+\.[0-9]+' | tr -d 'NS')
BUILD=$(echo "$VER" | grep -oE 'Build [0-9]+\.[0-9]+' | awk '{print $2}')
cmp_build() {
# returns 0 if $1 >= $2 (dotted decimal)
printf '%s\n%s\n' "$2" "$1" | sort -V -C
}
case "$MAJMIN" in
14.1)
FIX_BUILD="${FIXED_141#14.1-}"
if cmp_build "$BUILD" "$FIX_BUILD"; then
echo "PATCHED: $NSIP running 14.1-$BUILD (>= $FIXED_141)"
exit 0
else
echo "VULNERABLE: $NSIP running 14.1-$BUILD (< $FIXED_141)"
exit 1
fi
;;
13.1)
FIX_BUILD="${FIXED_131#13.1-}"
if cmp_build "$BUILD" "$FIX_BUILD"; then
echo "PATCHED: $NSIP running 13.1-$BUILD (>= $FIXED_131)"
exit 0
else
echo "VULNERABLE: $NSIP running 13.1-$BUILD (< $FIXED_131)"
exit 1
fi
;;
13.0|12.1|12.0)
echo "VULNERABLE: $NSIP running EoL train $MAJMIN — no fix, replace/upgrade"
exit 1
;;
*)
echo "UNKNOWN: unrecognized train $MAJMIN on $NSIP"
exit 2
;;
esac
If you remember one thing.
-mgmtAccess DISABLED audit within 30 days. Per the noisgate remediation SLA for HIGH, deploy 14.1-72.61 or 13.1-63.18 within 180 days — but because sibling CVE-2026-8451 in the same CTX696604 bulletin is under active exploitation, pull that patch window into your next 2-week maintenance slot and rotate ns.conf credentials, TLS private keys, and Gateway sessions immediately after. If you're still on the 13.0 train, you have no fix; upgrade the train, don't just patch.Sources
- Citrix Bulletin CTX696604 coverage — The Hacker News
- CVE-2026-10816 — OpenCVE
- CVE-2026-10816 — Tenable
- PT-2026-53866 — Positive Technologies dbugs
- NetScaler vulnerabilities: find impacted systems — runZero
- CCB Belgium advisory — Multiple High Vulnerabilities in Citrix NetScaler
- CSA Singapore — Multiple Vulnerabilities in NetScaler Products
- Sibling CVE-2026-8451 active exploitation — CSO Online
What defenders are saying.
Crowdsourced verification outputs.
Results submitted by users who ran the verification payload against their environment.