Someone left the master key-revocation panel on the front porch of a house almost nobody lives in
CVE-2026-65173 targets the AuthN token-revocation endpoint (DELETE /v1/tokens) in NVIDIA AIStore for Linux, versions 0 through 4.9. An unauthenticated remote attacker can submit crafted token-revocation requests to the AuthN server (default port 52001), causing legitimate user tokens to be invalidated and broadcast across all registered AIStore clusters. The impact is denial of service (all authenticated users lose access to the storage tier) and integrity disruption (selective or wholesale invalidation of authentication tokens). The fix is to upgrade to AIStore v5.0 or later.
NVIDIA rated this CRITICAL at 9.1, which reflects the raw CVSS math — network-accessible, low complexity, no privileges, no interaction, high integrity and availability impact. But the vendor score ignores three massive real-world friction points: (1) AuthN is not enabled by default — NVIDIA's own docs state 'By default, the AIStore deployment does not launch the AuthN server,' meaning the vulnerable endpoint literally does not exist unless an operator opted in; (2) AIStore is a niche open-source AI object-storage platform with ~1.9k GitHub stars, deployed almost exclusively by ML/AI teams inside Kubernetes clusters, not a standard enterprise component; (3) the AuthN service on port 52001 is an internal microservice, almost never exposed to the internet. The vendor CVSS is technically correct in a vacuum but overstates real-world risk by at least two severity notches for the vast majority of environments.
4 steps from start to impact.
Identify AIStore AuthN endpoint
- Network reachability to AuthN service on port 52001
- AIStore deployment with AuthN explicitly enabled
- AuthN is not enabled by default — most AIStore deployments never launch it
- Port 52001 is almost never exposed externally; typically behind Kubernetes ClusterIP or internal LB
- AIStore itself is a niche product with a small installed base
Send unauthenticated token-revocation request
/v1/tokens on the AuthN server, supplying a token value (or list of tokens) to revoke. Because the endpoint lacks authentication checks in versions <5.0, the server processes the request without verifying the caller's identity. The request format is a simple JSON body: {"token":"<target_token>"}. No special tooling is needed — curl suffices.- Successful network access to AuthN endpoint from step 1
- Knowledge of token format (JWT) — but arbitrary strings may also be accepted into the revocation list
- Attacker may not know valid token values to target specific users
- Blind revocation of guessed/random tokens may have limited impact
Revocation list broadcast to all clusters
- Successful token revocation from step 2
- At least one AIStore cluster registered with the AuthN server
- If no clusters are registered with AuthN, the broadcast has no downstream impact
- Organizations with monitoring on AuthN-to-cluster sync traffic may detect anomalous revocation bursts
Denial of service and authentication disruption
- Successful broadcast from step 3
- Active users/services holding the revoked tokens
- Impact is recoverable — restart AuthN and reissue tokens
- No data destruction or exfiltration occurs
- Monitoring and alerting on auth failures provides rapid detection
- WAF rules alone — AIStore uses a custom HTTP API, not standard web traffic. Most WAFs don't have signatures for AIStore-specific endpoints, and the DELETE /v1/tokens request looks like legitimate API traffic. A generic WAF will not block this without custom rules.
- Disabling AuthN entirely — While this removes the vulnerable endpoint, it also removes all access control from the AIStore cluster, potentially creating a worse security posture (unauthenticated access to all stored data).
- Rotating tokens more frequently — The attacker can revoke tokens faster than you can reissue them. Token rotation doesn't address the root cause and creates an operational burden without security benefit against this specific attack.
The supporting signals.
| In-the-Wild Exploitation | No evidence. Not listed on CISA KEV. No campaigns or threat actor usage reported as of 2026-10-14. Disclosed only yesterday (2026-10-13). |
|---|---|
| Proof-of-Concept | None public. No PoC found on pocindex.io, GitHub, ExploitDB, or Nuclei templates. No CVE-specific repos on GitHub. Exploitation is trivially simple (single curl command), so weaponization requires no formal PoC. |
| EPSS Score | Not yet scored. CVE was published 2026-10-13; EPSS typically populates within 1-3 days of NVD analysis. Expected to be low given niche product and no exploitation history. |
| CVSS Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:H — Network-accessible, low complexity, no auth needed. No confidentiality impact. High integrity and availability impact. The vector is accurate for the raw technical capability but doesn't account for deployment-context friction. |
| Affected Versions | NVIDIA AIStore framework versions 0 through 4.9 on Linux. All releases prior to v5.0 are affected. |
| Fixed Versions | AIStore v5.0 (current latest is v5.1). Upgrade path: v4.x → v5.0+. No distro backports apply — AIStore is deployed from source, containers, or Helm charts, not via OS package managers. |
| Scanning/Exposure | Minimal internet exposure. No AIStore-specific GreyNoise tags observed. Shodan/Censys show negligible public-facing AIStore instances — the product is deployed internally in Kubernetes clusters. Censys reported 268k AI-related endpoints broadly, but AIStore's AuthN on port 52001 is almost exclusively internal. |
| Disclosure Timeline | CVE reserved 2026-07-21. Published in NVIDIA Security Bulletin 5889 on 2026-10-13 alongside 17 other AIStore/AI-stack CVEs. Part of a batch of 8 AIStore flaws, all requiring no privileges. |
| Reporting | Credited to NVIDIA internal security team via bulletin 5889. No external researcher attribution found. |
| Related CVEs | Part of a batch: CVE-2026-65162 (CVSS 10.0, ETL RCE), CVE-2026-65170 (SSRF, 8.6), CVE-2026-65172 (missing authz, 8.1), CVE-2026-65161/65164 (path traversal). The RCE in -65162 is the higher-priority sibling. |
Sources.
- NVIDIA Security Bulletin 5889 (AIStore Framework, Oct 2026)
- NVIDIA AIStore AuthN Documentation
- SecurityOnline — NVIDIA Fixes 18 AI Software Flaws
- Strix.ai CVE-2026-65173 Analysis
- VulDB — CVE-2026-65173
- NVIDIA AIStore GitHub Repository
- NVIDIA AIStore AuthN Source (authn.md)
- Offseq Radar — CVE-2026-65173 Threat Intel
Why this verdict
- AuthN is off by default — the vulnerable surface doesn't exist in most deployments. NVIDIA's documentation explicitly states the AuthN server is not launched by default. Only organizations that explicitly opted into token-based access control are exposed. This eliminates a large fraction of the installed base from the vulnerable population.
- Niche product with small installed base. AIStore has ~1.9k GitHub stars and is used by specialized AI/ML teams for training-data storage. It is not a standard enterprise component like Active Directory, vCenter, or a network edge appliance. The total number of production AIStore deployments with AuthN enabled is likely in the low thousands globally.
- Internal-only network exposure in typical deployments. AIStore runs inside Kubernetes clusters, and the AuthN service on port 52001 is a ClusterIP or internal-only service. Reaching it requires either internal network access (post-initial-compromise) or a misconfigured ingress — both of which compound the friction significantly.
- Impact ceiling is DoS and auth disruption, not RCE or data theft. The CVSS vector correctly shows C:N — no confidentiality impact. The attacker can revoke tokens (causing service disruption) but cannot read data, execute code, or escalate privileges. Recovery is straightforward: restart AuthN and reissue tokens.
- No exploitation activity, no PoC, no KEV listing. The CVE was disclosed yesterday with zero evidence of in-the-wild exploitation, no public proof-of-concept, and no CISA KEV entry. While exploitation is trivially simple if reachable, the absence of activity reflects the small attack surface.
- Role multiplier: AIStore occupies the role of an AI/ML data-storage tier — analogous to MinIO or a specialized S3 backend. (a) Low-value role: dev/sandbox AI experiments — DoS is inconsequential. (b) Typical role: internal ML training data store — DoS disrupts pipelines but is recoverable within hours. (c) High-value role: production AI inference pipeline storage — disruption could impact customer-facing AI services, but blast radius is cluster-level, not domain/fleet/supply-chain. AIStore is NOT in the canonical high-value-role catalog (not identity, not hypervisor, not CI/CD, not backup, not network edge). The worst plausible outcome is cluster-level AI pipeline DoS, which does not meet the HIGH floor trigger for 'domain takeover / fleet compromise / mass data egress.' The HIGH verdict is justified by the unauthenticated-remote nature but the niche deployment and DoS-only impact prevent CRITICAL.
Why not higher?
CRITICAL would require either a broader blast radius (fleet/domain/supply-chain impact) or a more severe impact type (RCE, credential theft, data exfiltration). This CVE delivers DoS and integrity disruption to a niche, internal-only, optional authentication service. The affected component is not in the canonical high-value-role catalog, the impact is recoverable, and the vulnerable population is small. There is no evidence of exploitation or weaponization to override the friction analysis.
Why not lower?
Despite the heavy friction, the vulnerability is unauthenticated, network-accessible, and trivially exploitable with a single HTTP request. If an attacker does reach the AuthN endpoint — whether through internal access, a misconfigured ingress, or a cloud VPC peer — they can instantly disrupt all authentication across every registered AIStore cluster with no detection evasion required. The broadcast-amplification effect (one request → all clusters affected) elevates this above a typical MEDIUM-severity DoS. Organizations that did enable AuthN presumably did so because they need access control, making the disruption more consequential in those environments.
Crowdsourced verification payload.
Run this script on any host with network access to the AIStore AuthN endpoint. Invoke as: bash check_cve_2026_65173.sh <AUTHN_HOST> [PORT] where <AUTHN_HOST> is the AuthN server hostname/IP and [PORT] defaults to 52001. Requires curl and jq. No elevated privileges needed — it performs a read-only health check and a non-destructive probe of the token-revocation endpoint.
#!/usr/bin/env bash
# CVE-2026-65173 Checker — NVIDIA AIStore AuthN Token Revocation
# Tests whether the AuthN token-revocation endpoint accepts unauthenticated requests.
# Exit codes: 0=VULNERABLE, 1=PATCHED, 2=UNKNOWN
set -euo pipefail
AUTHN_HOST="${1:-}"
AUTHN_PORT="${2:-52001}"
if [ -z "$AUTHN_HOST" ]; then
echo "Usage: $0 <AUTHN_HOST> [PORT]"
echo "Example: $0 authn.aistore.svc.cluster.local 52001"
exit 2
fi
BASE_URL="http://${AUTHN_HOST}:${AUTHN_PORT}"
echo "[*] Probing AuthN at ${BASE_URL} ..."
# Step 1: Check if AuthN is reachable
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" --connect-timeout 5 "${BASE_URL}/v1/users" 2>/dev/null || true)
if [ -z "$HTTP_CODE" ] || [ "$HTTP_CODE" = "000" ]; then
echo "UNKNOWN — AuthN service not reachable at ${BASE_URL}"
echo "AuthN may not be enabled (it is off by default)."
exit 2
fi
echo "[*] AuthN is reachable (HTTP $HTTP_CODE on /v1/users)."
# Step 2: Attempt unauthenticated DELETE /v1/tokens with a dummy token
# Using a clearly fake token value to avoid any real impact.
DUMMY_TOKEN="CVE-2026-65173-CHECK-$(date +%s)"
RESPONSE=$(curl -s -w "\n%{http_code}" -X DELETE "${BASE_URL}/v1/tokens" \
-H "Content-Type: application/json" \
-d "{\"token\":\"${DUMMY_TOKEN}\"}" \
--connect-timeout 5 2>/dev/null || true)
RESP_CODE=$(echo "$RESPONSE" | tail -1)
RESP_BODY=$(echo "$RESPONSE" | head -n -1)
echo "[*] DELETE /v1/tokens response: HTTP $RESP_CODE"
if [ "$RESP_CODE" = "200" ] || [ "$RESP_CODE" = "204" ]; then
echo "VULNERABLE — AuthN accepted unauthenticated token revocation (CVE-2026-65173)."
echo "Affected: AIStore < 5.0. Upgrade to v5.0+ immediately."
exit 0
elif [ "$RESP_CODE" = "401" ] || [ "$RESP_CODE" = "403" ]; then
echo "PATCHED — AuthN correctly rejected unauthenticated revocation request."
exit 1
else
echo "UNKNOWN — Unexpected response code $RESP_CODE. Manual review needed."
echo "Response body: $RESP_BODY"
exit 2
fi