Skip to main content
EPSS 0.4%top 70%

CloudTAK: Authenticated full-read SSRF in the /api/esri* routes — user-controlled URL fetched with no IP-classification guard (CVE-2026-55177)

0
High
Published: 09/30/2026 (09/30/2026, 16:25:02 UTC)
Source: GCVE Database
Product: @tak-ps/cloudtak

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

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
Low
User Interaction
None
Vuln. Confidentiality
High
Vuln. Integrity
High
Vuln. Availability
None
Subsq. Confidentiality
None
Subsq. Integrity
None
Subsq. Availability
None
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Affected software

npmghsa
@tak-ps/cloudtak
Affected versions
<13.10.0

Run on your own infrastructure? Check whether these packages are installed with threat-finder — our free open-source scanner.

AI-Powered Analysis

Machine-generated threat intelligence

AILast updated: 10/01/2026, 15:03:10 UTC

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.

Pro Console: star threats, build custom feeds, automate alerts via Slack, email & webhooks.Upgrade to Pro

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 reviews

Crowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.

Sort by
Loading community insights…

Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.

Actions

PRO

Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.

Please log in to the Console to use AI analysis features.

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

Breach by OffSeqOFFSEQFRIENDS — 25% OFF

Check if your credentials are on the dark web

Instant breach scanning across billions of leaked records. Free tier available.

Scan now
OffSeq TrainingCredly Certified

Lead Pen Test Professional

Technical5-day eLearningPECB Accredited
View courses