Stored XSS in pgAdmin 4 error and EXPLAIN rendering
CVE-2026-12048 is a stored cross-site scripting vulnerability in pgAdmin 4 affecting versions 6.0 through before 9.16. The flaw is in pgAdmin’s error-rendering and plan-node-rendering paths, where text returned by a PostgreSQL server was passed verbatim through html-react-parser into multiple user-facing UI sinks without adequate sanitization. Affected sinks included notifier toasts, form help and error areas, modal alert content, delete confirmations, ToolErrorView, SQL editor confirmation dialogs, preferences helper alerts, theme helper text, and the Explain visualiser’s NodeText panel. Exploitable input sources included PostgreSQL ErrorResponse messages and EXPLAIN output fields such as Recheck Cond and Exact Heap Blocks, as well as attacker-influenced object names such as crafted table or column names reflected by the server in error text or plans. As a result, an attacker controlling a PostgreSQL server, or a low-privilege database user able to create crafted object names on a server later viewed by a victim through pgAdmin, could inject arbitrary HTML into the pgAdmin DOM.
Are you exposed to this one?
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
Impact, mitigation & remediation
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
Impact
What an attacker gets, and what they’ve been doing with it.
Mitigation
If you can’t patch tonight, do this now.
Remediation
Patch, then assume compromise.
Exploits
No public exploits tracked yet. Mallory keeps watching.
No public exploit code observed for this vulnerability.
Affected products & vendors
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
Recent activity
10 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
A critical stored cross-site scripting vulnerability in pgAdmin 4 that allows malicious scripts in PostgreSQL error messages or query plans to execute in the pgAdmin interface.
A critical stored cross-site scripting vulnerability in pgAdmin 4 that allows attacker-controlled PostgreSQL server responses or attacker-influenced object names to inject arbitrary HTML into the pgAdmin interface, enabling phishing-style redirection and UI compromise.
The version that knows your environment.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.