CVE-2026-54546 json
CloudTAK: Authenticated full-read SSRF in CloudTAK basemap import (PUT /api/basemap) — no IP-classification guard
published 2026-07-17 3 mo ago modified 2026-09-30 39 d ago also GHSA-vqrw-qphh-p34v , EUVD-2026-82331
- cvss
- 5.0
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.4%
- EPSS 0.4% chance of exploitation in 30 days, percentile 31%
- public exploits
- 0
- none known
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.
Patch / fix
- npm @tak-ps/cloudtak 13.22.1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 52 d ago
Exploit prediction
0.37% chance of exploitation in the next 30 days, higher than 31% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/dfpc-coe/CloudTAK/security/advisories/GHSA-vqrw-qphh-p34v referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.0 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N |
| GitHub | 3.1 | 5.0 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| npm | @tak-ps/cloudtak | <13.22.1 |
13.22.1 |
Affected products
- dfpc-coe CloudTAK
Classification
- Weakness
-
- CWE-918 Server-Side Request Forgery
References
-
github.com
/dfpc-coe/CloudTAK/pull/1513
web
-
github.com
/dfpc-coe/CloudTAK/commit/1e0f6e65977c86fbc0aa15e308c43cbcaee23a7c
web
-
github.com
/dfpc-coe/CloudTAK/commit/556b35632877802c7e9c818db44aef7a2c3abebf
web
-
github.com
/dfpc-coe/CloudTAK/security/advisories/GHSA-vqrw-qphh-p34v
exploit, web
-
github.com
/dfpc-coe/CloudTAK/releases/tag/v13.22.1
web
-
github.com
/dfpc-coe/CloudTAK
package
Sources
- CVE List CVE-2026-54546
- GitHub Advisory GHSA-vqrw-qphh-p34v
- NVD CVE-2026-54546
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.