Skip to main content

DbGate EUVDEUVD-2026-115887

| CVE-2026-121455 MEDIUM
Missing Authorization (CWE-862)
2026-11-03 VulnCheck GHSA-23v4-23h4-8j67
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as connection-restricted DbGate user
  2. Delivery
    Craft arbitrary connection definition
  3. Exploit
    POST to /connections/test bypassing missing permission check
  4. Execution
    Server connects to attacker-chosen internal hosts
  5. Impact
    Probe internal databases or overwrite stored connections via /connections/save

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated DbGate account that is connection-restricted via the LOGIN_PERMISSIONS/connection-permission model - i.e., a multi-user deployment of DbGate before 7.3.3 that actually enforces per-connection restrictions. The attacker must reach the /connections/test and /connections/save HTTP endpoints with valid credentials (PR:L); there is no remote-unauthenticated path. Exploitation is limited by the need for a valid low-privilege login and by the bounded impact (reachability probing of internal hosts and overwriting of stored connection definitions, both rated Low). Deployments with no restricted users or a single trusted user gain essentially no additional exposure.

Impact

This is a medium-severity, authorization-bypass issue (CWE-862) whose real-world priority is moderate rather than urgent. The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N, base 5.3) indicates a network-reachable, low-complexity attack that nevertheless requires an authenticated account (PR:L), consistent with the description: the attacker must already be a 'connection-restricted authenticated user' of DbGate. No EPSS score is present in the input, so exploitation-probability cannot be quantified. There is no CISA KEV listing and no verified public exploit reference, so exploitation status is 'no public exploit identified at time of analysis.' The vuln.today Decision label is 'this_month,' aligning with the medium severity and the authentication prerequisite - this is a patch-this-month item, not an emergency. The practical risk is bounded: the flaw lets an already-authenticated low-privilege user exceed its LOGIN_PERMISSIONS to (a) use POST /connections/test to make the server open connections to arbitrary internal hosts (an SSRF-style internal-reconnaissance primitive) and (b) use /connections/save to overwrite stored connection definitions. Blast radius is therefore limited to multi-user DbGate deployments that rely on connection-permission restrictions; single-user or fully-trusted-user instances gain little attack surface. Impacts are rated Low across confidentiality, integrity and subsequent-system confidentiality, so this is a genuine but contained authorization gap rather than a high-impact RCE.

Exploit ScenarioDerived

A DbGate user whose account is restricted to specific connections authenticates normally, then sends a crafted connection definition to POST /connections/test; because test() never calls testConnectionPermission, the server attempts the connection and reveals whether arbitrary internal database hosts/ports are reachable, enabling internal network probing. The same user can POST to /connections/save to overwrite existing stored connection definitions beyond their permitted scope. No public proof-of-concept exploit was identified; exploitation requires a valid (if low-privilege) account.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available

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

Alert me

AnalysisAIv1 – Nov 03, 2026

DbGate before 7.3.3 does not enforce LOGIN_PERMISSIONS connection restrictions on the /connections/test and /connections/save endpoints, so an authenticated user who is supposed to be limited to specific database connections can instead submit arbitrary connection definitions. That lets the user probe internal database hosts through the test endpoint and overwrite stored connection definitions through the save endpoint, both with limited (Low) confidentiality and integrity impact. Exploitation requires a valid low-privilege account in a multi-user deployment that actually enforces per-connection restrictions; no public exploit code has been identified at time of analysis, and the issue is rated medium severity (CVSS 5.3) with a moderate rather than urgent priority.

RemediationAI

Vendor-released patch: upgrade DbGate to 7.3.3 or later, which is the first version containing the authorization fix from commit https://github.com/dbgate/dbgate/commit/9166a987bfec; the same change also adds files/apps/write checks and appid path-traversal validation to the apps controllers, so the upgrade should be applied in full rather than cherry-picked piecemeal. Verify the deployed version after upgrading, since the issue confirms the pre-7.3.3 code path in the connections controller. Primary references for the change are https://github.com/dbgate/dbgate/issues/1601 and the VulnCheck advisory at https://www.vulncheck.com/advisories/dbgate-before-7.3.3-missing-authorization-via-connections-test-and-connections-save. The available sources do not describe vendor-sanctioned workarounds for deployments that cannot upgrade immediately, so the actionable guidance is to schedule the update rather than to attempt a configuration change; note that deployments without connection-restricted users carry little additional risk, which can inform how quickly the upgrade is scheduled relative to other work.

Affected VersionsENISA

dbgate 0 <7.3.3

Affected Packages

euvd dbgate fix: 7.3.3

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

DbGate is a Node.js database client and server whose API layer lives under packages/api/src/controllers. In the 7.3.2 source referenced by the advisory, the connections controller exposes test() and save() handlers, and neither calls the testConnectionPermission helper that implements the LOGIN_PERMISSIONS connection-restriction model - the root cause class is CWE-862 (Missing Authorization), where an endpoint is reachable and functional but skips the check that should gate it. Because test() accepts a caller-supplied connection definition, the server will attempt a connection to whatever host the caller specifies, turning the endpoint into an internal-network reachability probe; save() persists that definition, allowing stored connections to be replaced. The vendor fix commit 9166a987bfec is a broader permission-hardening sweep: alongside the connections changes it adds files/apps/write enforcement (testAppWritePermission with testStandardPermission and per-file deny checks) to apps/save-virtual-reference, apps/save-dictionary-description and apps/create-app-from-db, and adds validation rejecting appid values containing path traversal such as '../..' so they cannot rewrite arbitrary JSON files. The precise triggering path for the connections endpoints is described in the advisory; the full mechanics beyond the missing permission check are not detailed in the available sources. The advisory references the vulnerable code at v7.3.2 lines 227-250 and 372-390 of connections.js.

Know when Dbgate 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 (VulnCheck) PRIMARY 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:N/SC:L/SI:N/SA:N
vuln.today AI 6.4 MEDIUM

Network HTTP endpoints (AV:N), straightforward requests (AC:L), requires an authenticated restricted account (PR:L); probing other internal hosts changes scope (S:C) with limited disclosure and connection-overwrite impact (C:L/I:L), no availability effect.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

DescriptionCVE.org

DbGate before 7.3.3 contains a missing authorization vulnerability that allows connection-restricted authenticated users to bypass LOGIN_PERMISSIONS because test() and save() never call testConnectionPermission. Attackers can submit arbitrary connection definitions to POST /connections/test to probe internal database hosts, or to /connections/save to overwrite stored connections.

Threat Intelligence Overview

Prevalence
Low
niche open-source database client, limited enterprise production footprint
Data Quality
4 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

More in Dbgate

View all
CVE-2026-101070 MEDIUM POC
5.5 Sep 28

Path traversal in DbGate 7.3.1 and earlier allows unauthenticated remote attackers to read arbitrary files from the serv

CVE-2026-101067 MEDIUM POC
5.5 Sep 28

Path traversal in DbGate versions up to 6.8.1, 7.0.2, 7.1.8, 7.2.5, and 7.3.1 allows remote attackers to write files out

CVE-2026-101069 MEDIUM POC
5.5 Sep 28

Path traversal in DbGate versions up to 7.3.1 allows unauthenticated remote attackers to write arbitrary files via the o

CVE-2026-101068 MEDIUM POC
5.5 Sep 28

Path traversal in DbGate versions up to 7.3.1 allows unauthenticated remote attackers to write arbitrary files via the C

CVE-2026-101066 MEDIUM POC
5.5 Sep 28

Unauthenticated remote path traversal in DbGate through 7.3.1 allows attackers to manipulate the linkedFolder argument i

CVE-2026-85176 HIGH
8.7 Sep 03

Arbitrary file read and write in DbGate through version 7.2.6 allows authenticated low-privilege users to escape the app

CVE-2026-97225 MEDIUM
5.3 Sep 24

Code injection in DbGate (a web-based database GUI) versions up to 7.2.5-beta.5 lets an authenticated user who can creat

CVE-2026-97226 MEDIUM
5.3 Sep 24

Authenticated path traversal in DbGate's files-style API endpoint lets a low-privileged remote user read files outside t

CVE-2026-6215 LOW
2.1 Apr 13

Server-side request forgery in DbGate versions 7.1.0 through 7.1.4 allows authenticated remote attackers to manipulate t

CVE-2026-6216 LOW
2.0 Apr 13

Cross-site scripting in DbGate's SVG Icon String Handler allows a remote authenticated attacker to inject malicious scri

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