CVE-2026-78699CWE-252

CVE-2026-78699

published August 30, 2026

CVSS
7.2
EPSS
0%
Percentile
4.9
In the wild
Unconfirmed
What it is

Unchecked Return Value vulnerability in ash-project ash_postgres allows a user who can drive a tenant rename to a name that collides with an existing tenant's schema to have their tenant record repointed at that other tenant's live schema, gaining access to its data.

AshPostgres.MultiTenancy.rename_tenant/3 issues the ALTER SCHEMA ... RENAME TO ... with the non-raising Ecto.Adapters.SQL.query/2, discards its {:ok, _} | {:error, _} result, and unconditionally returns :ok. PostgreSQL rejects the rename when the target schema already exists (and on insufficient privilege or lock timeout), but that failure never reaches the caller. The calling manage_tenant update action therefore sees success and commits the tenant row with the new name, which is the schema of a different existing tenant, so subsequent reads and writes for that tenant run against the other tenant's data.

This issue affects ash_postgres: from 0.25.0 before 2.13.0.

The record
Technical detail
CVSS
7.2 · NONE
CVSS v4.0
7.2 · CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
EPSS
0.00160 · 4.9th percentile
Weakness
CWE-252 · Unchecked Return Value
Published
2026-08-30T20:16Z
References (5)
EPSS history
Timeline
  • 01 SEP 03:31Z
    EPSS moved — → 0%
    epss
  • 30 AUG 15:13Z
    rename_tenant returns :ok on a failed rename, enabling cross-tenant access in AshPostgres
    cvelistv5