CVE-2026-111441
Təsvir
openGauss-server-in src/gausskernel/cbb/utils/hll/hll.cpp faylında yerləşən daxili HllObjectUnpack() funksiyasında uzunluğun yoxlanılması ilə bağlı çatışmazlıq mövcuddur. Bu funksiya istifadəçi tərəfindən təqdim edilən packed HLL-dən lenUsed və lenTotal dəyərlərini oxuduqdan sonra yalnız giriş uzunluğunun HLL_HEAD_SIZE + lenUsed hissəsini əhatə etdiyini yoxlayır, daha sonra buferi lenTotal ölçüsündə ayırır və girişi kopyalamaq üçün memcpy_s() funksiyasını lenUsed parametri ilə çağırır. Burada nə lenTotal >= lenUsed şərti yoxlanılır, nə də memcpy_s() funksiyasının hədəf ölçüsü faktiki ayrılmış lenTotal əvəzinə lenUsed olaraq qeyd edilir ki, bu da təhlükəsiz kopyalamanın sərhədləri aşan yazma (out-of-bounds write) əməliyyatını dayandıra bilməməsinə səbəb olur. hll_in(), hll_print(), hll_cardinality() kimi SQL giriş nöqtələri eyni açılma (unpacking) yolunu izləyir. Buna görə də, adi verilənlər bazası bağlantısı olan istifadəçilər lenTotal dəyəri lenUsed-dən kiçik olan deformasiyaya uğramış packed HLL konstruksiya edərək (məsələn, ::hll vasitəsilə hll_in() f
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| openGauss-server openGauss-server | 7.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 | — |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.