CVE-2026-77658 in Dia정보

요약

\~에 의해 VulDB • 2026. 08. 26.

Dia 다이어그램 편집기에서 Dia XML 프로젝트 파일의 Network Bus 객체를 처리할 때 스택 기반 버퍼 오버플로우 취약점이 존재합니다.

objects/network/bus.c에서 bus_load() 함수는 attribute_num_data()를 사용하여 파일 속성 "bus_handles"로부터 버스 핸들 수를 읽는데, 이때 상한값에 대한 유효성 검사를 수행하지 않습니다:

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()가 기본 스레드 스택 제한(리눅스에서는 일반적으로 8MB)보다 더 많은 스택 공간을 소모하게 되어 스택 오버플로우, SIGSEGV 및 잠재적인 스택 프레임/반환 주소 corruption을 유발합니다.

공격자는 악의적인 .dia 파일에 과도한 bus_handles 카운트를 가진 Bus 객체를 포함시킬 수 있습니다. 공격 성공을 위해서는 피해자가 Dia에서 해당 파일을 열어야 하며(파일 대화 상자, 명령줄 또는 파일 연결을 통해), 핸들 조작(버스 핸들 이동)을 트리거하여 취약한 코드 경로를 실행해야 합니다.

동일한 g_alloca 패턴은 objects/Misc/tree.c(object/bus.c에서 복사됨)에도 존재하며, Tree 객체를 통한 동일한 유형의 공격에 대해 취약할 가능성이 있습니다.

영향 받는 버전: 이 코드가 포함된 Dia 0.98.0 및 이전 버전; 2026-08-21 기준 upstream master에서도 이슈가 확인되었습니다. upstream 보고서: https://gitlab.gnome.org/GNOME/dia/-/issues/581

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

Fedora

예약하다

2026. 08. 21.

모더레이션

수락

항목

VDB-395769

EPSS

0.00000

출처

Do you know our Splunk app?

Download it now for free!