CloudTAK: Authenticated full-read SSRF in CloudTAK basemap import (PUT /api/basemap) — no IP-classification guard
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- Low · None · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-918 and the CVSS impact.
Summary
CloudTAK is a browser-based Common Operating Picture and situational awareness tool compatible with TAK. Prior to 13.22.1, the authenticated PUT /api/basemap endpoint passes an attacker-controlled URL through importBasemapURL() in api/routes/basemap.ts to fetch(url) without resolved-address classification or redirect revalidation. BasemapProtocol.isValidURL in api/lib/interface-basemap.ts checks only the HTTP or HTTPS scheme and is not applied on the vulnerable import path. Direct internal addresses, alternate IP encodings, and redirects to internal addresses can reach cloud metadata, loopback, private, and CGNAT HTTP services. The OptionalTileJSON response reflects fields including name, attribution, and tiles[0] to the caller, making the request forgery full-read rather than blind and enabling cloud credential theft and internal service disclosure. This issue is fixed in version 13.22.1.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- Poc
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| dfpc-coe | CloudTAK | before 13.22.1 | 13.22.1 | Patch available | CNA |
| — | @tak-ps/cloudtak (npm) | before 13.22.1 | 13.22.1 | Patch available | GHSA-vqrw-qphh-p34v |
- CloudTAK Vendordfpc-coe Affected before 13.22.1 Fixed in 13.22.1 Patch available CNA
- @tak-ps/cloudtak (npm) Vendor— Affected before 13.22.1 Fixed in 13.22.1 Patch available GHSA-vqrw-qphh-p34v
Remediation
- Fix · CNA CloudTAK (dfpc-coe) Fixed in 13.22.1
- Fix · GHSA-vqrw-qphh-p34v @tak-ps/cloudtak (npm) Fixed in 13.22.1 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2026-54546
- 2026-10-03 Alias added: GHSA-vqrw-qphh-p34v
References
Other 6
- https://github.com/dfpc-coe/CloudTAK/security/advisories/GHSA-vqrw-qphh-p34v
- https://github.com/dfpc-coe/CloudTAK/pull/1513
- https://github.com/dfpc-coe/CloudTAK/commit/1e0f6e65977c86fbc0aa15e308c43cbcaee23a7c
- https://github.com/dfpc-coe/CloudTAK/commit/556b35632877802c7e9c818db44aef7a2c3abebf
- https://github.com/dfpc-coe/CloudTAK/releases/tag/v13.22.1
- https://github.com/dfpc-coe/CloudTAK
More dfpc-coe vulnerabilities
- TI-2026-39861 Server-side request forgery in dfpc-coe CloudTAK CVSS 4.0HIGH 7.6
Sources
- CVE-2026-54546 · CVE Program
- CVE-2026-54546 · NVD
- FIRST EPSS
- GHSA-vqrw-qphh-p34v · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences