Deploy autonomous AI agents that reason, exploit, and validate complex vulnerability chains — not another scanner, an agentic system that thinks like a senior pentester.
CVE-2026-34725 is a low severity vulnerability with a CVSS score of 0.0. No known exploits currently, and patches are available.
Very low probability of exploitation
EPSS predicts the probability of exploitation in the next 30 days based on real-world threat data, complementing CVSS severity scores with actual risk assessment.
A stored XSS vulnerability exists in DbGate because attacker-controlled SVG icon strings are rendered as raw HTML without sanitization. In the web UI this allows script execution in another user's browser; in the Electron desktop app this can escalate to local code execution because Electron is configured with nodeIntegration: true and contextIsolation: false.
The issue is in the icon rendering path:
packages/web/src/icons/FontIcon.svelte
<svg as inline SVG{@html iconValue} without sanitizationpackages/api/src/controllers/apps.js
applicationIcon to clients unchangedpackages/web/src/appobj/DatabaseAppObject.svelte
applicationIcon into additionalIconspackages/web/src/appobj/AppObjectCore.svelte
<FontIcon icon={ic.icon}>This makes applicationIcon a stored XSS sink.
An attacker who can create or modify an app definition can store a payload in applicationIcon. When another user views a matching database/app entry, the payload executes in that user's session.
The impact is especially severe in Electron desktop because:
app/src/electron.js
nodeIntegration: truecontextIsolation: falseWith that configuration, JavaScript gained through XSS can access Node/Electron APIs, making local code execution possible.
This was reproduced by creating an app definition with a malicious applicationIcon and making it match a visible database.
Example payload:
{
"applicationName": "XSS PoC",
"applicationIcon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\"><circle cx=\"9\" cy=\"9\" r=\"8\" fill=\"red\"/></svg><img src=x onerror=\"alert('xss-fired')\">",
"usageRules": [
{
"serverHostsList": ["postgres"],
"databaseNamesList": ["dbgate"]
}
]
}
After saving this app definition and opening the UI where the matching database/app icon is rendered, the JavaScript executes.
RCE In Electron app:
applicationIcon value.usageRules so the application matches a database the victim is likely to view.{
"applicationName": "XSS PoC",
"applicationIcon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\"><circle cx=\"9\" cy=\"9\" r=\"8\" fill=\"red\"/></svg><img src=x onerror=\"require('fs').writeFileSync(require('path').join(process.cwd(),'xss-rce-poc.txt'),'poc')\">",
"usageRules": [
{
"serverHostsRegex": ".*",
"databaseNamesRegex": ".*"
}
]
}
This demonstrates that a malicious saved application JSON file can become stored XSS in the UI and escalate to local code execution in Electron.
Web app If an attacker can place a malicious application definition where another user will load it, arbitrary JavaScript executes in the victim's browser session. This can lead to token theft, session hijacking, and performing privileged actions as the victim inside DbGate.
Electron desktop app
In the desktop app, the impact is more severe because the Electron renderer is configured with nodeIntegration: true and contextIsolation: false. If a victim imports or saves a malicious application definition and later opens a UI view that renders the icon, the XSS can access Node/Electron APIs and may result in local code execution on the victim machine.
Please cite this page when referencing data from Strobes VI. Proper attribution helps support our vulnerability intelligence research.