Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Yama var
  • Son 7 gün
  • CWE-129
  • CWE-190

CVE-2026-120064

psqlODBC sürücüsünde sütun ve satır indeksi doğrulama eksikliği (bellek taşması)

PostgreSQL psqlODBC

Yüksek 7,5 CVSS 3.1
Yayımlandı
Güncellendi
2 Kas 2026
Açık yaşı
0 gün
Kaydı açan
PostgreSQL

Yönetici özeti

Bu açık, veritabanına erişim için kullanılan bir sürücüde bulunuyor ve bazı koşullar altında uygulamaların çökmesine ya da kontrolün ele geçirilmesine yol açabilir. Kullanılan sürücü sürümünü güncellemek, hizmet kesintisi ve veri güvenliği riskini azaltmak için acil bir önlemdir.

ÖzetTürkçe

psqlODBC, bazı bağlama ve tanımlayıcı fonksiyonlarında uygulamadan gelen sütun numarası veya satır indeksini doğrulamadan dizi indeksi olarak kullanıyor. SQLBindCol için 32767'den büyük sütun numaraları, negatif bağlama sayısına ve dizinin dışına yazma/okumaya yol açabiliyor. Etkilenen sürümler 18.00.0006 öncesi psqlODBC sürümleridir ve bu sürücüyü kullanan, dış kaynaklı sütun veya satır numaralarını işleyen uygulamalar risk altındadır.

Saldırgan ne yapabilir?

Saldırgan, sürücüyü kullanan uygulama sürecinde dizi sınırları dışında okuma ve yazma yaptırabilir; bu da çökmeye veya bellek bozulması üzerinden kod çalıştırma riskine yol açabilir.

Kaynaktaki açıklama (İngilizce)

Several psqlODBC entry points use an application-supplied column number or row index as an array index without validating it. SQLBindCol with a column number above 32767 wraps the binding count negative and a later copy runs off the array. A negative SQL_DESC_COUNT on an application row descriptor unbinds columns at negative indexes. SQLColAttribute with a very large column number uses a negative index. SQLSetPos(SQL_ADD) does not check the row number against the rowset size. An application that forwards untrusted column or row numbers exposes its process to out-of-bounds reads and writes. Versions before psqlODBC 18.00.0006 are affected.

Üreticinin çözüm notu (İngilizce)

Upgrade to psqlODBC 18.00.0006 or later. SQLBindCol rejects column numbers above 32767 with SQLSTATE 07009, a negative descriptor count is ignored, and the column and row indexes are range-checked.

Üreticinin geçici önlemi (İngilizce)

Validate column numbers (1..32767 and within the result set) and row numbers (within the rowset) in the application before calling the driver.

Ne yapmalı?

  1. psqlODBC sürücüsünü 18.00.0006 veya daha yeni bir sürümüne yükseltin. Üretici
  2. Yükseltme yapılana kadar, uygulama tarafında sütun numaralarını 1 ile 32767 arasında ve sonuç kümesi içinde, satır numaralarını ise satır kümesi (rowset) boyutu içinde olacak şekilde doğrulayın. Üretici

Ek önlemler

  • Sürücüyü kullanan uygulamalara dış kaynaklı sütun veya satır numarası iletilmediğinden emin olun. Genel öneri
  • Uygulama süreçlerinde beklenmeyen çökme veya bellek hatalarını izleyin. Genel öneri

Bu açık kişisel verilerin sızmasına yol açabilir. Sistemlerinizde kullanıldığından şüpheleniyorsanız KVKK'daki ihlal bildirimi yükümlülüğünüzü (Kurul'a 72 saat içinde bildirim) hukuk danışmanınızla birlikte değerlendirin. Bu not hukuki tavsiye değildir.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
PostgreSQL psqlODBC < 18.00.0006 18.00.0006

Kaynaklar3 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.