CVE-2026-77658

Yüksək

Təsvir

Dia diaqram redaktorunda Dia XML layihə fayllarındakı Network Bus obyektləri emal edilərkən stek əsaslı bufer daşması zəifliyi mövcuddur. objects/network/bus.c faylında, bus_load() funksiyası yuxarı həddi yoxlamadan attribute_num_data() vasitəsilə "bus_handles" fayl atributundan şin tutacaqlarının sayını oxuyur: bus->num_handles = attribute_num_data(attr); Sonradan şin tutacağı hərəkət etdirildikdə, bus_handle_moved() stekdə iki müvəqqəti massiv ayırır: parallel = (real *)g_alloca(num_handles * sizeof(real)); perp = (real *)g_alloca(num_handles * sizeof(real)); num_handles dəyişəni layihə faylı vasitəsilə tamamilə hücumçunun nəzarətində olduğu üçün kifayət qədər böyük dəyərlər (məsələn, 262144 və ya daha yüksək) g_alloca()-nın standart axın (thread) stek limitindən (adətən Linux-da 8 MB) daha çox stek sahəsi istifadə etməsinə səbəb olur ki, bu da stek daşmasına, SIGSEGV xətasına və potensial olaraq stek freyminin / geri dönüş ünvanının korlanmasına gətirib çıxarır. Hücumçu zərərli .dia faylına həddindən artıq çox bus_handles sayı olan Bus obyekti yerləşdirə bilər. Eksploytasiya üçün qurbanın faylı Dia proqramında açması (fayl dialoqu, komanda sətri və ya fayl assosiasiyası vasitəsilə) və zəif kod yolunu işə salan tutacaq manipulyasiyasını (şin tutacağının hərəkət etdirilməsini) tetikləməsi tələb olunur. Eyni g_alloca nümunəsi objects/Misc/tree.c faylında da mövcuddur (bus.c-dən kopyalanmışdır) və ehtimal ki, Tree obyektləri vasitəsilə eyni növ hücuma qarşı zəifdir. Təsirə məruz qalan versiyalar: Dia 0.98.0 və bu kodu ehtiva edən daha əvvəlki versiyalar; problem 2026-08-21 tarixinə olan upstream master filialında təsdiqlənmişdir. Upstream hesabatı: https://gitlab.gnome.org/GNOME/dia/-/issues/581

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulDia
Dərc26 avq 2026
İlk görülmə26 avq 2026
Zəiflik növüCWE-121CWE-121

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əhsulTəsirlənən versiyalarDüzəldildiyi versiya
GNOME Diav ≤ 0.98.0—

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.

Intelligence 360 paketində

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.