CVE-2026-61819
Açıklama
pg_partman, bölümlenmiş tabloları zamana veya kimliğe göre yöneten bir PostgreSQL uzantısıdır. 5.5.0 sürümünden önce, pg_jobmon yüklü olduğunda ve part_config.jobmon true olduğunda, birden fazla pg_partman fonksiyonundaki istisna işleyicileri, pg_jobmon.add_job() çağrısını yapmak için kullanılan bir SQL dize sabitinin içine p_parent_table değerini olduğu gibi yerleştirir. Bir partman_user, etkilenen bir istisna yolu çalıştığında sabiti sonlandıran ve SQL enjekte eden tek tırnak içeren bir üst tablo adı oluşturabilir. Eğer pg_partman_bgw bu yola ulaşırsa, enjekte edilen SQL, varsayılan olarak PostgreSQL süper kullanıcısı olan pg_partman_bgw.role ayrıcalıklarıyla yürütülür; bu da veritabanı genelinde ele geçirmeye ve PostgreSQL servis hesabı olarak işletim sistemi komutu çalıştırılmasına izin verir. Kalıcı part_config satırı, daha sonraki bakım döngülerinde yetki yükseltmeyi tekrar tetikleyebilir. Bu sorun 5.5.0 sürümünde düzeltilmiştir.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| pgpartman pg_partman | < 5.5.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.