Skip to content
Fencer Vulns
medium 6.1

CVE-2020-15500 json

Cross-site scripting in TileServer GL

published 2020-07-01 6 y ago modified 2026-06-17 4 mo ago also GHSA-3fr8-mwpp-8h9p , EUVD-2021-0919

cvss
6.1
version 3.1, NVD
cisa kev
Not listed
not in CISA's catalog
epss
12.2%
EPSS 12.2% chance of exploitation in 30 days, percentile 96%
public exploits
1
Exploit-DB, plus a Nuclei check

Summary

An issue was discovered in server.js in TileServer GL through 3.0.0. The content of the key GET parameter is reflected unsanitized in an HTTP response for the application's main page, causing reflected XSS.

Patch / fix

  • npm tileserver-gl 3.1.0

Timeline

  1. Published
  2. First public exploit (EDB-49771)

Exploit prediction

12.22% chance of exploitation in the next 30 days, higher than 96% of all scored CVEs (FIRST EPSS, 2026-11-08).

Exploits and checks

  • EDB-49771 Tileserver-gl 3.0.0 - 'key' Reflected Cross-Site Scripting (XSS) webapps, 2021-04-15
  • Nuclei template TileServer GL <=3.0.0 - Cross-Site Scripting nuclei detection template
  • github.com https://github.com/maptiler/tileserver-gl/issues/461 referenced PoC, tagged "exploit" by a source, unverified
  • packetstormsecurity.com http://packetstormsecurity.com/files/162193/Tileserver-gl-3.0.0-Cross-Site-Scripting.html referenced PoC, tagged "exploit" by a source, unverified

CVSS scores

assigned by version score vector
NVD 3.1 6.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
NVD 2.0 4.3 AV:N/AC:M/Au:N/C:N/I:P/A:N
GitHub 3.1 6.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N

Affected packages

ecosystem package affected fixed in
npm tileserver-gl
<3.1.0
3.1.0

Classification

Weakness
  • CWE-79 Improper Neutralization of Input During Web Page Generation

References

Sources

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.