CVE-2026-96538
Açıklama
7.6.0-WHPG öncesindeki WarehousePG (WHPG) 7.x sürümleri; yerleşik sunucu tarafı dosya fonksiyonları olan pg_file_write(text,text,bool), pg_file_rename(text,text,text), pg_file_unlink(text) ve pg_logdir_ls() üzerinde bir yetkilendirme eksikliği zafiyetinden (CWE-862) etkilenmektedir. Greenplum'ın PostgreSQL 12 tabanına birleştirilmesinin bir parçası olarak katalog girişleri kısıtlanmamış adminpack türevli uygulamalara yönlendirildiğinde, contrib/adminpack'in eşdeğer fonksiyonlara uyguladığı REVOKE işlemi WHPG çekirdeğine asla aktarılmadığı için bu fonksiyonlar herhangi bir GRANT gereksinimi olmaksızın kimliği doğrulanmış tüm veritabanı rolleri tarafından çalıştırılabilir. Süper kullanıcı olmayan bir kişi; veri ve günlük dizinleri altında dosyalar oluşturmak, üzerine yazmak (ekleme yapmak), yeniden adlandırmak ve silmek için pg_file_write, pg_file_rename ve pg_file_unlink fonksiyonlarını kullanabilir ve günlük dosyası adlarını listelemek için pg_logdir_ls() fonksiyonunu kullanabilir. postgresql.auto.conf dosyası veri dizininde bulunduğundan, süper kullanıcı olmayan bir kişi bu dosyaya shared_preload_libraries veya archive_command gibi yapılandırma direktifleri ekleyebilir; bu durum, bir sonraki sunucu yeniden başlatmasında veya yapılandırma yenilemesinde postgres işletim sistemi kullanıcısı olarak rastgele kod çalıştırılmasıyla sonuçlanır. Eşdeğer fonksiyonların dahili olarak süper kullanıcı kontrolü uygulamasından dolayı WarehousePG 6.x bu durumdan etkilenmemektedir.
Nasıl düzeltilir
- EnterpriseDB WarehousePG7.6.0-WHPG ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| EnterpriseDB WarehousePG | 7.0.0 ≤ v < 7.6.0-WHPG | 7.6.0-WHPG |
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.