CVE-2026-111441

Yüksek

Açıklama

openGauss-server'ın src/gausskernel/cbb/utils/hll/hll.cpp dosyasındaki yerleşik HllObjectUnpack() fonksiyonunda bir uzunluk doğrulama kusuru bulunmaktadır. Bu fonksiyon, kullanıcı tarafından sağlanan packed HLL üzerinden lenUsed ve lenTotal değerlerini ayrıştırdıktan sonra, yalnızca giriş uzunluğunun HLL_HEAD_SIZE + lenUsed değerini karşılayıp karşılamadığını kontrol eder; ardından lenTotal değerine göre bir tampon bellek ayırır ve girişi kopyalamak için lenUsed ile memcpy_s() fonksiyonunu çağırır. Burada hem lenTotal >= lenUsed doğrulaması yapılmamış hem de memcpy_s() hedef boyutu gerçekte tahsis edilen lenTotal yerine lenUsed olarak yazılmıştır, bu da güvenli kopyalama işleminin sınır dışı yazmayı engelleyememesine neden olur. hll_in(), hll_print(), hll_cardinality() gibi SQL giriş noktaları aynı paket açma yolunu kullanmaktadır. Bu nedenle, standart veritabanı bağlantısı olan bir kullanıcı, lenTotal değeri lenUsed değerinden küçük olan hatalı bir packed HLL oluşturarak (örneğin ::hll aracılığıyla hll_in() fonksiyonuna girerek) sunucu tarafında yığın s

ÖnemYüksek
CVSS8.1
İstismar olasılığı—
ÜrünopenGauss-server
Yayın19 Eki 2026
İlk görülme19 Eki 2026
Zayıflık türüCWE-122CWE-122

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ünEtkilenen sürümlerDüzeltildiği sürüm
openGauss-server openGauss-server7.0.0-RC1, 7.0.0-RC2 7.0.0-RC3, 2.1.0, 3.0.0-3.0.6, 3.1.0, 5.0.0-5.0.5, 6.0.0-6.0.6—

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.

Intelligence 360 paketinde

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.

CVE-2026-111441 · openGauss-server · Dark Radar