Skip to main content

Supabase Template CVE-2026-16503

| EUVDEUVD-2026-51547 CRITICAL
Initialization of a Resource with an Insecure Default (CWE-1188)
2026-07-31 certcc GHSA-j3fc-fx73-7qv7
9.1
CVSS 3.1 · Vendor: certcc
Share

Severity by source

Vendor (certcc) PRIMARY
9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI
9.8 CRITICAL

Known default password on a network-exposed port gives unauthenticated superuser DB access (PR:N/AC:L/AV:N), enabling read, modification, and destruction of data, so C/I/A all High.

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

Primary rating from Vendor (certcc).

CVSS VectorVendor: certcc

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

4
Analysis Generated
Aug 03, 2026 - 20:37 vuln.today
CVSS changed
Aug 03, 2026 - 18:22 NVD
9.1 (CRITICAL)
CVE Published
Jul 31, 2026 - 15:18 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 31, 2026 - 15:18 cve.org
CRITICAL 9.1

DescriptionCVE.org

Deployment of the VPS.org one-click Supabase template deploys a PostgreSQL instance that is published on all interfaces (0.0.0.0:5432) with a default database password set to "postgres". Because Docker installs its own iptables rules, this exposure bypasses a standard host UFW configuration.

AnalysisAI

Exposure of a default-credentialed PostgreSQL database in the VPS.org one-click Supabase template allows remote attackers to connect directly to the database on 0.0.0.0:5432 using the well-known default password 'postgres', gaining full read/write access. The flaw stems from insecure default initialization combined with Docker's iptables rules overriding host UFW firewall policy, so operators who believe UFW protects the port are silently exposed. No public exploit has been identified at time of analysis, and EPSS is low (0.14%, 4th percentile), but SSVC rates the technical impact as total and exploitation as automatable.

Technical ContextAI

The affected component is a one-click deployment template (cpe:2.3:a:vps.org:supabase_template) that stands up Supabase, an open-source Firebase alternative built on PostgreSQL. The root cause maps to CWE-1188 (Insecure Default Initialization of a Resource): the template ships PostgreSQL bound to all interfaces (0.0.0.0:5432) with the vendor default database password 'postgres' left unchanged. A key aggravating factor is Docker networking behavior - the Docker daemon writes its own iptables rules directly into the nat/filter tables, which are evaluated before UFW's rules, so a published container port remains reachable from the internet even when UFW is configured to deny it. This is a well-documented interaction between Docker and UFW rather than a bug in either firewall.

RemediationAI

No vendor-released patch identified at time of analysis, so remediation is configuration-driven and should be applied immediately. First, change the PostgreSQL 'postgres' superuser password to a strong unique value (ALTER USER postgres WITH PASSWORD ...) - this closes the default-credential path with no functional side effects. Second, stop publishing the database on all interfaces: bind the container port to localhost (e.g. map 127.0.0.1:5432:5432 rather than 5432:5432) or remove the host port publication entirely so only other containers on the Docker network can reach it - side effect is that remote database clients will need an SSH tunnel or VPN. Third, because Docker's iptables rules bypass UFW, do not rely on UFW alone; instead use Docker's own controls (DOCKER-USER iptables chain rules to restrict source IPs, or set the daemon's iptables handling) to filter access to 5432 - note that editing the DOCKER-USER chain requires care to avoid breaking other container connectivity. Consult the CERT/CC note (https://kb.cert.org/vuls/id/243636) for vendor guidance and any updated template.

More in Docker

View all
CVE-2024-55964 CRITICAL POC
9.8 Mar 26

An issue was discovered in Appsmith before 1.52. Rated critical severity (CVSS 9.8), this vulnerability is remotely expl

CVE-2019-5736 HIGH POC
8.6 Feb 11

runc through version 1.0-rc6 (used in Docker before 18.09.2) contains a container escape vulnerability that allows attac

CVE-2023-32077 HIGH POC
7.5 Aug 24

Netmaker makes networks with WireGuard. Rated high severity (CVSS 7.5), this vulnerability is remotely exploitable, no a

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2023-5815 HIGH POC
8.1 Nov 22

The News & Blog Designer Pack - WordPress Blog Plugin - (Blog Post Grid, Blog Post Slider, Blog Post Carousel, Blog Post

CVE-2026-66384 MEDIUM POC
5.3 Aug 12

Path traversal in JFrog Artifactory (CWE-22) enables an authenticated low-privilege user to write data outside the inten

CVE-2014-9357 CRITICAL
10.0 Dec 16

Docker 1.3.2 allows remote attackers to execute arbitrary code with root privileges via a crafted (1) image or (2) build

CVE-2026-52806 CRITICAL POC
9.9 Jun 23

Remote code execution in Gogs through 0.14.2 allows authenticated users (and unauthenticated attackers on default-config

CVE-2025-14707 HIGH POC
8.9 Dec 15

Unauthenticated remote command injection in SGWBOX N3 firmware 2.0.25 lets attackers execute arbitrary operating-system

CVE-2026-56274 HIGH POC
8.7 Jun 23

Remote code execution in Flowise before 3.1.2 allows any authenticated user (or API caller with chatflow view/update per

CVE-2026-34156 CRITICAL POC
9.9 Mar 30

Remote code execution in NocoBase Workflow Script Node (npm @nocobase/plugin-workflow-javascript) allows authenticated l

CVE-2019-15752 HIGH POC
7.8 Aug 28

Docker Desktop Community Edition before 2.1.0.1 allows local users to gain privileges by placing a Trojan horse docker-c

Share

CVE-2026-16503 vulnerability details – vuln.today

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