CVE-2026-78699
Açıklama
ash-project ash_postgres bileşenindeki Kontrol Edilmemiş Dönüş Değeri zafiyeti, bir kiracı adını mevcut bir kiracının şemasıyla çakışacak şekilde değiştirebilen bir kullanıcının, kendi kiracı kaydını diğer kiracının canlı şemasına yönlendirmesine ve böylece bu verilere erişim sağlamasına olanak tanır. AshPostgres.MultiTenancy.rename_tenant/3 fonksiyonu, hata fırlatmayan Ecto.Adapters.SQL.query/2 ile ALTER SCHEMA ... RENAME TO ... komutunu yürütür, {:ok, _} | {:error, _} sonucunu göz ardı eder ve koşulsuz olarak :ok döndürür. PostgreSQL, hedef şema zaten mevcut olduğunda (veya yetersiz ayrıcalık ya da kilit zaman aşımı durumunda) yeniden adlandırmayı reddeder ancak bu hata çağrıya ulaşmaz. Bu nedenle, çağıran manage_tenant güncelleme işlemi başarı olarak görür ve kiracı satırını yeni isimle işler; bu isim farklı bir mevcut kiracının şemasıdır, dolayısıyla söz konusu kiracı için sonraki okuma ve yazma işlemleri diğer kiracının verileri üzerinde çalışır. Bu sorun, ash_postgres'in 0.25.0 sürümünden 2.13.0 öncesine kadar olan sürümlerini etkilemektedir.
Nasıl düzeltilir
- ash-project ash_postgres2.13.0, 8544ab15fe45784553c2d2da8ee1a388eee0174b ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| ash-project ash_postgres | 0.25.0 ≤ v < 2.13.0, 03510dae24020e302558ef947be7ea874a9ce756 ≤ v < 8544ab15fe45784553c2d2da8ee1a388eee0174b | 2.13.0, 8544ab15fe45784553c2d2da8ee1a388eee0174b |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.