CVE-2026-78699

High

Description

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.

SeverityHigh
CVSS7.2
Exploit probability—
ProductAsh-project Ash Postgres
PublishedAug 30, 2026
First seenAug 30, 2026
Weakness typeCWE-252CWE-252

How to fix

Update
  • ash-project ash_postgres2.13.0, 8544ab15fe45784553c2d2da8ee1a388eee0174b or later

Affected products

ProductAffected versionsFixed in
ash-project ash_postgres0.25.0 ≤ v < 2.13.0, 03510dae24020e302558ef947be7ea874a9ce756 ≤ v < 8544ab15fe45784553c2d2da8ee1a388eee0174b2.13.0, 8544ab15fe45784553c2d2da8ee1a388eee0174b

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.