Stored XSS in pgAdmin 4 error and EXPLAIN plan rendering
CVE-2026-12048 is a stored cross-site scripting vulnerability in pgAdmin 4 affecting versions 6.0 before 9.16. The flaw exists in 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 sinks, including notifier toasts, form help/error components, modal alert content, ToolErrorView, SQL editor confirmation dialogs, and the Explain visualizer NodeText panel. Attacker-controlled content could originate from a malicious PostgreSQL server via ErrorResponse messages, or from attacker-influenced database object names such as crafted table or column names reflected in relation-does-not-exist errors or EXPLAIN fields including Recheck Cond and Exact Heap Blocks. Because this backend-derived text was rendered as HTML without adequate sanitization, arbitrary HTML could be injected 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
7 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.