Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSave GeoJSON entry with 0.0.0.0 URL
-
ExploitBypass address allowlist validation
-
ExecutionTrigger server-side GeoJSON fetch
-
ImpactRead loopback service response
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires the target to use Metabase's custom GeoJSON maps feature and, per the CVSS vector (PR:H), administrative/authenticated access to save a custom GeoJSON URL entry - the exploit hinges on the URL validator failing to reject the unspecified address 0.0.0.0, which resolves to loopback and reaches localhost-bound services. Limiting factors: an attacker must be able to persist a malicious GeoJSON entry (admin-gated per vendor scoring) and there must be a valuable service listening on loopback; impact is confidentiality-only (read of responses), with no integrity or availability effect. Note the description's claim that the triggered read reaches 'unauthenticated callers' conflicts with PR:H and, if accurate, removes the authentication barrier for triggering/reading - verify against the vendor advisory. |
| Impact | This is a CWE-918 SSRF in Metabase's custom GeoJSON URL handling, allowing an attacker to bypass address validation with the unspecified address 0.0.0.0 to reach loopback (127.0.0.1) services that are normally unreachable externally. The vendor CVSS 4.0 vector (6.9, AV:N/AC:L/PR:H/VC:H/VI:N/VA:N) treats this as a network, low-complexity, HIGH-privilege, confidentiality-only issue - consistent with the fact that saving a custom GeoJSON map entry is an admin-gated setting in Metabase. HOWEVER there is a NOTABLE CONFLICT: the description states twice that 'unauthenticated attackers' can reach loopback and that responses are returned 'to unauthenticated callers' - this contradicts the PR:H metric. The most likely reconciliation is that persisting the malicious entry requires privilege (PR:H) while the resulting fetch/read can be triggered without authentication; this should be verified with the vendor/advisory. A public POC exists (geo-chen/oss), which raises practical risk, but there is NO CISA KEV listing and NO EPSS score provided, so there is no evidence of widespread active exploitation - treat this as a real-but-moderate priority: confidentiality-only, no integrity/availability impact, and (per the vendor) requiring high privileges to plant the payload. If the unauthenticated-trigger reading holds true, the effective severity is meaningfully higher than 6.9. |
| Exploit ScenarioDerived | An attacker saves a custom GeoJSON map entry in Metabase pointing at a URL using 0.0.0.0 (which bypasses the URL allowlist validation), then triggers the GeoJSON fetch so Metabase server-side requests a loopback-bound internal service and returns its response to the caller - exposing internal admin panels, cloud metadata, or other localhost-only services. A public proof-of-concept documenting the 0.0.0.0 bypass is available, lowering the effort to reproduce. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 16, 2026
Server-side request forgery in Metabase through 0.63.18 lets an attacker bypass GeoJSON URL validation by saving a custom GeoJSON entry that points at the unspecified address 0.0.0.0, which resolves to loopback and causes the Metabase server to fetch from services bound to localhost and return their responses to the caller. Note a conflict in the source data: vendor scoring (CVSS 4.0 with PR:H) requires high-privileged, authenticated access to persist the malicious GeoJSON entry, while the CVE description asserts that the triggered read is returned to unauthenticated callers - the authentication bar for triggering and reading should be verified against the vendor advisory. Publicly available exploit code exists (VulnCheck advisory and a public write-up), there is no CISA KEV listing indicating confirmed active exploitation at time of analysis, and impact is confidentiality-only, since only response data is exposed with no integrity or availability effect.
RemediationAI
No vendor-released patch was identified in the available data, so the exact fixed version cannot be confirmed; check the Metabase release notes, the project repository at https://github.com/metabase/metabase, and the VulnCheck advisory at https://www.vulncheck.com/advisories/metabase-through-0.63.18-ssrf-via-geojson-url-validation-bypass for an updated build and upgrade to that release as soon as it is published (instances at or below 0.63.18 are affected). In the interim, the most direct mitigation is to stop using custom GeoJSON map URLs: remove any saved custom GeoJSON entries in Admin settings, and disable the custom GeoJSON maps capability entirely if it is not operationally required - the trade-off is loss of custom map layers, and existing dashboards referencing them may render incorrectly. Enforce egress filtering so the Metabase process cannot connect to 0.0.0.0, 127.0.0.0/8, ::1, and other private or link-local ranges, and block access to cloud instance-metadata endpoints (for example 169.254.169.254) - this requires network-layer or proxy controls and may be bypassed if Metabase can reach the host network directly, so combine it with container/host segmentation that puts Metabase on its own segment away from sensitive localhost-only admin and metrics services. Additionally, restrict and audit administrative privileges (per the assessed PR:H requirement, only high-privileged users can persist a malicious GeoJSON entry, so tighten who can modify map settings and review change logs), monitor for outbound requests containing 0.0.0.0 in GeoJSON-related parameters, and rotate any credentials for internal services that may have been reachable via the loopback SSRF.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is a classic CWE-918 server-side request forgery rooted in incomplete URL/host validation. Metabase's custom GeoJSON map feature accepts a user-supplied URL that the server later dereferences to fetch map geometry; the validator in the GeoJSON API code path (see src/metabase/geojson/api.clj in the upstream repository) fails to treat the unspecified address 0.0.0.0 as a local/loopback destination. On many operating systems, connecting to 0.0.0.0 is equivalent to connecting to 127.0.0.1, so a filter that only blocks literal loopback, private-range, or link-local literals can be circumvented simply by writing 0.0.0.0 in the URL. Because the request originates from the Metabase process itself, it can reach internal-only services - administrative interfaces, metrics endpoints, cloud metadata services, or other localhost-bound APIs - that are not exposed to the network, and the fetched response body is then surfaced back through the GeoJSON feature. The affected package is identified by the CPE cpe:2.3:a:metabase:metabase:*:*:*:*:*:*:*:*, matching all Metabase builds up to and including 0.63.18 per EUVD (Metabase 0 <= 0.63.18).
Know when Metabase gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Aligns with vendor PR:H (saving a custom GeoJSON entry is admin-gated) and confidentiality-only loopback read; if the description's unauthenticated-trigger claim holds, PR drops to N and severity rises.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Metabase through 0.63.18 fails to properly validate the unspecified address 0.0.0.0 in custom GeoJSON URLs, allowing unauthenticated attackers to reach loopback services. Attackers can save a malicious GeoJSON entry with 0.0.0.0 and trigger requests that return loopback service responses to unauthenticated callers.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Metabase is an open source data analytics platform. Rated high severity (CVSS 7.5), this vulnerability is remotely explo
SQL injection in Metabase's '/reset_password' database endpoint lets a remote, unauthenticated attacker inject arbitrary
Metabase open source before 0.46.6.1 and Metabase Enterprise before 1.46.6.1 allow attackers to execute arbitrary comman
The url parameter of the /api/geojson endpoint in Metabase versions <44.5 can be used to perform Server Side Request For
SQL injection in Metabase lets an unauthenticated remote attacker execute arbitrary SQL against the connected database b
Metabase is an open-source business intelligence and analytics platform. Rated critical severity (CVSS 9.8), this vulner
Metabase is an open source business analytics engine. Rated critical severity (CVSS 9.6), this vulnerability is remotely
Arbitrary file read and write on the Metabase server is possible through H2-backed native queries and actions in Metabas
Metabase is an open source business intelligence and analytics application. Rated medium severity (CVSS 5.3), this vulne
Remote code execution in Metabase (open-source business intelligence platform) versions 1.54.0 through the fixed release
Remote code execution in Metabase (open-source BI/analytics platform) versions 1.55.0 through the fixed releases arises
Remote code execution in Metabase's H2 database driver allows an authenticated user with native-query privileges to run
EUVD-2026-81071
GHSA-vhcq-xc7j-xfj8
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB