CVE-2026-77658 in DiaИнформация

Сводка

по VulDB • 26.08.2026

Уязвимость переполнения буфера в стеке (stack-based buffer overflow) существует в редакторе диаграмм Dia при обработке объектов Network Bus из файлов проектов формата Dia XML.

В файле `objects/network/bus.c` функция `bus_load()` считывает количество дескрипторов шины (`num_handles`) из атрибута файла «bus_handles» с помощью функции `attribute_num_data()`, не проверяя верхнюю границу значения:

bus->num_handles = attribute_num_data(attr);

При последующем перемещении дескриптора шины функция `bus_handle_moved()` выделяет два временных массива в стеке:

parallel = (real *)g_alloca(num_handles * sizeof(real)); perp = (real *)g_alloca(num_handles * sizeof(real));

Поскольку значение `num_handles` полностью контролируется злоумышленником через файл проекта, достаточно большие значения (например, 262144 или выше) приводят к тому, что вызов `g_alloca()` потребляет больше места в стеке, чем установленный по умолчанию лимит потока (обычно 8 МБ на Linux). Это вызывает переполнение стека (stack overflow), ошибку сегментации (SIGSEGV) и потенциальное повреждение кадров стека / адресов возврата.

Злоумышленник может внедрить объект Bus с избыточным значением `bus_handles` в вредоносный файл `.dia`. Для эксплуатации требуется, чтобы жертва открыла этот файл в Dia (через диалоговое окно открытия файла, командную строку или ассоциацию файлов) и инициировала манипуляцию с дескрипторами (перемещение дескриптора шины), что активирует уязвимый путь выполнения кода.

Аналогичный паттерн использования `g_alloca` присутствует в файле `objects/Misc/tree.c` (скопирован из `bus.c`) и, вероятно, подвержен той же категории атак через объекты Tree.

Затронутые версии: Dia 0.98.0 и более ранние версии, содержащие данный код; проблема подтверждена в основной ветке (upstream master) по состоянию на 21 августа 2026 года. Отчет разработчиков: https://gitlab.gnome.org/GNOME/dia/-/issues/581

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Ответственный

Fedora

Резервировать

21.08.2026

Раскрытие

26.08.2026

Модерация

принято

Вход

VDB-395769

EPSS

0.00000

KEV

Нет

Деятельности

Низкий

Источники

Might our Artificial Intelligence support you?

Check our Alexa App!