Fernando Bortotti

#6052of 56,330
47.5Total CVSS
Vulnerabilities · 6
Medium
2
High
2
Critical
2
PT-2026-50813
5.4
2026-06-18
Pgadmin 4 · Pgadmin 4 · CVE-2026-12047
**Name of the Vulnerable Software and Affected Versions** pgAdmin 4 versions 6.6 through 9.15 **Description** HTML injection is possible in the cloud deployment module. The application propagates exception text from AWS, Azure, and Google SDKs, as well as file-resolution and database-commit exceptions, into JSON response bodies within the `info` and `errormsg` fields without HTML-encoding. The Cloud Wizard frontend renders these strings using `html-react-parser`, allowing structural HTML to be embedded directly into the DOM. Technical details include the following affected endpoints: - '/rds/verify credentials/' - '/rds/deploy' - '/rds/regions' - '/rds/update-server' - '/azure/verify credentials' - '/azure/deploy' - '/azure/regions' - '/azure/update-server' - '/azure/check cluster name availability' - '/google/verify credentials' - '/google/deploy' - '/google/regions' - '/google/update-server' - '/google/verification ack' - '/google/projects' - '/google/instance types' - '/google/database versions' - '/cloud/deploy' - '/cloud/update cloud server' An attacker can use the `access key` variable to submit a crafted payload. For example, providing a value containing an iframe can lead to the browser fetching content from an attacker-controlled host and redirecting the victim's tab. This injection occurs within the pgAdmin interface, bypassing X-Frame-Options and Content-Security-Policy frame-ancestors. **Recommendations** Update pgAdmin 4 to version 9.16.
PT-2026-50814
9.4
2026-06-10
Postgresql Global Development Group · Postgresql · CVE-2026-12048
**Name of the Vulnerable Software and Affected Versions** pgAdmin 4 versions 6.0 through 9.15 **Description** Stored cross-site scripting exists in the error-rendering and plan-node-rendering paths. Text returned by a PostgreSQL server, such as `ErrorResponse` messages, object names in relation-does-not-exist errors, and `EXPLAIN` Recheck Cond or Exact Heap Blocks fields, is passed verbatim through `html-react-parser` at various user-facing sinks. These sinks include notifier toasts, `FormFooterMessage`, `FormInput` help and error areas, `FormNote`, `ModalProvider` AlertContent and confirmDelete, `ToolErrorView`, the Explain visualiser's `NodeText` panel, SQL editor confirm dialogs, `ConfirmSaveContent`, `PreferencesHelper` modal alerts, and `SelectThemes` helper text. An attacker controlling a PostgreSQL server, or a low-privilege user capable of creating objects with crafted names, can inject arbitrary HTML, such as `<iframe>` tags, into the DOM. This occurs when a victim connects to the server or views an Explain plan referencing the crafted object. The injected iframe can execute JavaScript to redirect the user to an attacker-controlled URL. Because the injection occurs within the internal interface, standard anti-clickjacking controls like X-Frame-Options and Content-Security-Policy frame-ancestors are ineffective. **Recommendations** Update pgAdmin 4 to version 9.16 or later.