Skip to main content

Mercator EUVDEUVD-2026-38071

| CVE-2026-49344 HIGH
Exposure of Private Personal Information to an Unauthorized Actor (CWE-359)
2026-06-19 GitHub_M
7.1
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Recon
    Obtain low-privilege Mercator login
  2. Delivery
    Reach /admin/queries/execute endpoint
  3. Exploit
    Submit JSON DSL targeting User model
  4. Install
    Use LIKE filters on hidden password column
  5. C2
    Infer password hashes blindly
  6. Execute
    Crack hashes offline
  7. Impact
    Escalate to administrative access

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V14 - Data Protection PII protection
Exploitation Conditions

Requires (1) a valid authenticated session on the target Mercator instance - any role suffices, including the read-only Auditor role, because the QueryController::execute() method has no role/permission gate; (2) network reachability to the /admin/queries/execute endpoint (and /admin/queries/schema, /admin/queries/schemaModel for enumeration); (3) Mercator version prior to 2025.05.19. Limiting factors: the attacker must already hold credentials (PR:L per CVSS 4.0), the engine is read-only so no data modification is possible, and extraction of the $hidden password column requires blind inference via LIKE filter predicates rather than direct disclosure, slowing automated mass-extraction.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) of 7.1 accurately reflects a network-reachable, low-complexity confidentiality-only flaw requiring low privileges - any authenticated account, including the explicitly read-only Auditor role, is sufficient. There is no EPSS score, KEV listing, or public POC referenced, so the signal set points to a known but not yet weaponized issue; given Mercator's niche deployment (internal IS-mapping tool typically behind SSO/VPN), real-world exposure is likely limited to insider-threat and post-foothold scenarios rather than mass scanning. The integrity/availability impact is correctly zero (the engine is read-only), but the ability to extract password hashes via LIKE predicates is a meaningful escalation path that raises practical impact above what a pure information-disclosure label suggests. Priority should be high for any organization where low-privilege Mercator accounts (auditors, contractors) are provisioned more loosely than admin accounts.

Exploit ScenarioDerived

An attacker with any valid Mercator login (e.g. a compromised Auditor contractor account) sends a POST to /admin/queries/execute with a JSON DSL targeting from: User, then uses filters with LIKE patterns against the password column to extract the bcrypt hash one character at a time through blind oracle responses. Once the admin's password hash is recovered, the attacker cracks it offline and pivots to full administrative control of the asset/process inventory. No public exploit identified at time of analysis, but the technique is straightforward given the documented DSL.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 19, 2026

Authorization bypass in Mercator information system mapping application prior to version 2025.05.19 allows any authenticated user - including the read-only Auditor role - to query arbitrary Eloquent models via the unprotected /admin/queries/execute endpoint. The flaw permits enumeration of the User model and even allows the supposedly $hidden password column to be probed via LIKE filter predicates, enabling blind extraction of password hashes. No public exploit identified at time of analysis, but the vendor advisory (GHSA-q3r8-3h7c-96w3) confirms the issue and ships a fix.

RemediationAI

Vendor-released patch: upgrade Mercator to version 2025.05.19 or later, which adds the missing authorization gate to QueryController::execute(), schema(), and schemaModel() (see https://github.com/sourcentis/mercator/security/advisories/GHSA-q3r8-3h7c-96w3). Where immediate upgrade is not possible, restrict access to /admin/queries/execute, /admin/queries/schema, and /admin/queries/schemaModel at the reverse proxy or web server (e.g. nginx/Apache location blocks limited to admin source IPs), accepting that this disables the Query Engine for Auditor-role users; alternatively, temporarily disable or downgrade the Auditor role and any non-administrative accounts until the patch is applied, with the trade-off of reduced audit functionality. As a precaution, rotate all Mercator user passwords after patching, since password-hash enumeration via LIKE may have occurred undetected.

Affected VersionsENISA

mercator < 2025.05.19

Affected Packages

euvd mercator fix: 2025.05.19

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

Mercator is an open-source PHP/Laravel web application by Sourcentis used for mapping enterprise information systems (assets, applications, processes). Its Query Engine exposes a JSON DSL (from/select/filters/traverse/output) that QueryController::execute() translates into Eloquent ORM queries. The root cause is CWE-359 (Exposure of Private Personal Information to an Unauthorized Actor): peer methods store() and massDestroy() enforce an authorization gate, but execute(), schema(), and schemaModel() were left unguarded, so role-based access controls are bypassed at the controller layer. Compounding this, Laravel's $hidden array only suppresses fields from serialized output - it does not prevent those columns from being referenced in WHERE/LIKE predicates, allowing boolean/inference-based extraction of the password hash column even though it is never returned directly. The affected CPE is cpe:2.3:a:sourcentis:mercator:* for all versions prior to 2025.05.19.

Know when Mercator 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

Vendor (GitHub_M) PRIMARY 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network-reachable endpoint exploitable by any authenticated user (PR:L) with no user interaction; only confidentiality is impacted (read-only Query Engine exposing User data and password hashes).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Jun 19, 2026 - 21:02 EUVD

DescriptionCVE.org

Mercator is an open source web application that enables mapping of the information system. Prior to version 2025.05.19, Mercator's Query Engine (/admin/queries/execute) accepts a JSON DSL (from / select / filters / traverse / output), translates it into an Eloquent query, and returns results as JSON. The controller method QueryController::execute() does not enforce an authorization gate, unlike store() and massDestroy() in the same controller which are correctly protected. As a result, any authenticated account - including the read-only Auditor role - can query models beyond its intended scope, including the User model. Additionally, the password column, although declared $hidden, is not excluded from filter predicates, which allows it to be used in LIKE conditions. The schema() and schemaModel() endpoints of the same controller are similarly unguarded. The Query Engine is read-only; integrity and availability are not affected. Version 2025.05.19 patches the issue.

Executive ViewAI

Why It Matters

Mercator information system mapping application versions prior to 2025.05.19 contain an authorization bypass vulnerability allowing any authenticated user, including read-only Auditor accounts, to execute arbitrary database queries and extract sensitive data including password hashes. This privilege escalation risk enables lower-privileged roles to access data intended for administrators, creating direct exposure of user credentials and authentication systems. Organizations using affected versions must patch immediately to prevent unauthorized data disclosure and account compromise.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy