← Back to Feed CACHED · 2026-07-04 16:17:06 · CACHE_KEY CVE-2026-10816
CVE-2026-10816 · CWE-73 · Disclosed 2026-06-30

Arbitrary File Read

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
Do you agree?
01 · The Real Story

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.

"Vendor HIGH holds. File read on a network edge appliance = session tokens, TLS keys, ns.conf creds. CitrixBleed's cousin, not its twin."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Reach the NetScaler management plane

The attacker needs a TCP path to NSIP, Cluster Management IP, or a SNIP that has *management access* enabled. Externally this is uncommon on hardened deployments; internally (post-initial-access, or from a flat VLAN) it's routine. Shodan/Censys still index thousands of NetScaler management pages despite years of Citrix guidance.
Conditions required:
  • Network reachability to NSIP/CLIP/SNIP
  • Management access enabled on that IP
Where this breaks in practice:
  • Citrix documentation explicitly says NSIP must not be internet-exposed
  • Most mature deployments firewall the mgmt VLAN away from users
Detection/coverage: Shodan/Censys queries for netscaler + management port; runZero has a NetScaler fingerprint that flags exposed CTX/nitro management endpoints.
STEP 02

Send the crafted path-traversal request

An unauthenticated HTTP(S) request abuses insufficient path validation to read an arbitrary file. Public technical detail is thin (Citrix intentionally under-documents the endpoint), but PoC probing patterns are already circulating in the same researcher circles that reversed CVE-2023-4966. Expect a curl one-liner in a Nuclei template within days.
Conditions required:
  • HTTPS reachability to management VIP
  • Knowledge of the vulnerable endpoint path
Where this breaks in practice:
  • No public PoC published as of disclosure day
  • WAF rules for ../ and known Citrix mgmt paths block naive attempts
Detection/coverage: Nuclei will ship a template; Tenable/Qualys/Rapid7 authenticated version checks are already live per CTX696604 mapping.
STEP 03

Exfiltrate ns.conf, TLS keys, and session artifacts

The attacker enumerates /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.
Conditions required:
  • Successful file read primitive from step 2
Where this breaks in practice:
  • Encrypted -passwd entries require offline decryption but the key is embedded and widely known
Detection/coverage: Egress DLP won't catch small config reads; NetScaler audit logs record the request path if AppFlow/syslog is enabled and forwarded.
STEP 04

Pivot: authenticate to LDAP/AD, impersonate Gateway users, or MITM SSL

With stolen bind creds, the attacker moves laterally to LDAP/AD. With extracted TLS private keys, they can decrypt captured traffic or stand up a rogue Gateway. If session state is recoverable (CitrixBleed pattern), they hijack authenticated Gateway sessions — bypassing MFA — and land inside the VPN as a legitimate user.
Conditions required:
  • Recovered credentials, keys, or session tokens from step 3
Where this breaks in practice:
  • MFA on the bind account (rare)
  • Conditional access policies keyed to device posture
Detection/coverage: AD authentication anomalies from the NetScaler service account; new source ASN for Gateway session reuse; EDR on landing hosts.
03 · Intelligence Metadata

The supporting signals.

In-the-wild statusNo 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-conceptNo public PoC on GitHub as of 2026-07-05. Expect Nuclei template + Metasploit aux module within 2 weeks given the CTX696604 attention.
EPSS0.00415 (~0.4%) — low, but EPSS lags on network-appliance CVEs bundled with actively-exploited siblings.
KEV statusNot listed as of 2026-07-05. Sibling CVE-2026-8451 is a strong candidate for imminent KEV addition; -10816 will likely follow.
CVSS vectorCVSS: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 versionsNetScaler 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 versions14.1-72.61, 13.1-63.18 (and 13.1-FIPS/NDcPP-37.245+, 12.1-FIPS-55.328+ per Citrix bulletin).
Scanning/exposureShodan 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.
Disclosure2026-06-30 via Cloud Software Group bulletin CTX696604 (six CVEs bundled).
ReporterCredited to internal Cloud Software Group security research per CTX696604; independent corroboration by Positive Technologies (PT-2026-53866).
04 · The Call

noisgate verdict.

Final Verdict
= UNCHANGED to HIGH (7.8/10)

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.

HIGH affected version ranges and patched builds
HIGH vulnerability class and impact ceiling
MEDIUM internet-exposed population estimate
LOW specific vulnerable endpoint path (Citrix redacted)

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.conf holds 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.

05 · Compensating Control

What to do — in priority order.

  1. 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.
  2. Disable -mgmtAccess ENABLED on any SNIP that doesn't strictly need it — Run show ns ip and audit which SNIPs have management access. Turn it off on data-plane SNIPs with set ns ip <SNIP> -mgmtAccess DISABLED. Complete within 30 days.
  3. Rotate everything readable from the appliance AFTER patching — Assume ns.conf bind 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.
  4. 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.
  5. 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.
What doesn't work
  • 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.
06 · Verification

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.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/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
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning: pull a runZero/Shodan inventory of every NetScaler ADC/Gateway you own and confirm none have NSIP/CLIP/SNIP-with-mgmt exposed to the internet — if any do, block them at the perimeter within hours, not days. Per the noisgate mitigation SLA for HIGH, complete the mgmt-plane firewalling and -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

  1. Citrix Bulletin CTX696604 coverage — The Hacker News
  2. CVE-2026-10816 — OpenCVE
  3. CVE-2026-10816 — Tenable
  4. PT-2026-53866 — Positive Technologies dbugs
  5. NetScaler vulnerabilities: find impacted systems — runZero
  6. CCB Belgium advisory — Multiple High Vulnerabilities in Citrix NetScaler
  7. CSA Singapore — Multiple Vulnerabilities in NetScaler Products
  8. Sibling CVE-2026-8451 active exploitation — CSO Online
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.