CVE-2024-10978
Açıklama
PostgreSQL'deki hatalı yetki ataması, düşük yetkili bir uygulama kullanıcısının amaçlananların dışındaki farklı satırları görüntülemesine veya değiştirmesine olanak tanır. Bir saldırının gerçekleşmesi için uygulamanın SET ROLE, SET SESSION AUTHORIZATION veya eşdeğer bir özelliği kullanması gerekir. Sorun, bir uygulama sorgusunun saldırgandan gelen parametreleri kullandığında veya sorgu sonuçlarını saldırgana ilettiğinde ortaya çıkar. Eğer bu sorgu current_setting('role') değerine veya mevcut kullanıcı kimliğine tepki veriyorsa, oturumda SET ROLE veya SET SESSION AUTHORIZATION kullanılmamış gibi veri değiştirebilir veya döndürebilir. Saldırgan, hangi hatalı kullanıcı kimliğinin uygulanacağını kontrol edemez. Düşük yetkili kaynaklardan gelen sorgu metinleri burada bir sorun teşkil etmez, çünkü SET ROLE ve SET SESSION AUTHORIZATION denetlenmemiş sorgular için sandbox değildir. PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 ve 12.21 öncesindeki sürümler etkilenmektedir.
Nasıl düzeltilir
- postgresql postgresql12.21, 13.17, 14.14, 15.9, 16.5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| postgresql postgresql | 12.0 ≤ v < 12.21, 13.0 ≤ v < 13.17, 14.0 ≤ v < 14.14, 15.0 ≤ v < 15.9, 16.0 ≤ v < 16.5, 17.0 | 12.21, 13.17, 14.14, 15.9, 16.5 |
| debian debian_linux | 11.0 | — |
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.