CVE-2026-77658
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
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 |
|---|---|---|
| GNOME Dia | v ≤ 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.
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.