CloudTAK: Authenticated full-read SSRF in the /api/esri* routes — user-controlled URL fetched with no IP-classification guard (CVE-2026-55177)
Description
CloudTAK is a browser-based Common Operating Picture and situational awareness tool compatible with TAK. Prior to version 13.10.0, every route in the ESRI helper family (api/routes/esri.ts) takes a fully attacker-controlled URL from the request (POST /api/esri body url, and the portal / server / layer query parameters on the GET /api/esri/* routes) and passes it into EsriBase / EsriProxyPortal / EsriProxyServer / EsriProxyLayer in api/lib/esri.ts, which fetch it with the bare fetch from @tak-ps/etl. No IP / DNS / hostname classification is applied at any point, so the destination is never validated against private, loopback, or link-local ranges. Any authenticated user (the routes only require Auth.is_auth(config, req, { anyResources: true }), i.e. any token, not an admin) can therefore make the CloudTAK server issue arbitrary outbound GET/POST requests to internal addresses such as the cloud instance-metadata service (169.254.169.254), loopback admin ports (127.0.0.1:<port>), and other hosts reachable only from inside the deployment VPC. This is a full-read SSRF, not blind: on success the upstream JSON body is returned to the caller via res.json(...), and on failure the upstream error string is reflected verbatim as ESRI Server Error: <message>. An attacker can read cloud metadata (and the temporary IAM credentials the instance role exposes), enumerate internal services, and exfiltrate their response bodies. The sniff() URL classifier provides no protection: it only pattern-matches the pathname (/rest, /arcgis/rest, /sharing/rest), so a URL like http://169.254.169.254/arcgis/rest or http://127.0.0.1:8500/rest passes sniff() and is fetched. This issue has been patched in version 13.10.0.
CVSS v4.0
Affected software
Run on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.
Weaknesses
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
CloudTAK's ESRI helper routes accept user-controlled URLs which are fetched server-side without any IP or DNS classification to block private, loopback, or link-local addresses. Any authenticated user can exploit this to perform full-read SSRF attacks, retrieving sensitive internal data including cloud instance metadata and temporary IAM credentials. The URL classifier sniff() does not prevent this as it only pattern-matches pathnames, allowing internal URLs with expected paths to be fetched. The vulnerability is fixed in CloudTAK version 13.10.0.
Potential Impact
An authenticated attacker can leverage this SSRF vulnerability to read internal network resources, including cloud instance metadata services that expose temporary IAM credentials. This can lead to unauthorized access to sensitive information and potential further compromise of the deployment environment. The vulnerability allows full response body retrieval, not just blind SSRF, increasing the severity of data exposure.
Mitigation Recommendations
Upgrade CloudTAK to version 13.10.0 or later, where this SSRF vulnerability has been patched. No additional mitigation is required as the fix addresses the root cause by implementing proper validation of fetched URLs.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-r95q-fp26-h3hc
- Osv Schema Version
- 1.4.0
- Aliases
- ["CVE-2026-55177"]
- Ecosystems
- ["npm"]
- Database Specific Severity
- HIGH
- Cvss Version
- 4.0
Threat ID: 6a5b60962d1edb114c84a5ef
Added to database: 07/18/2026, 11:16:38 UTC
Last enriched: 10/01/2026, 15:03:10 UTC
Last updated: 10/17/2026, 18:48:20 UTC
Views: 230
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.