Vulnerability in Dia diagram editor WPG file format importer (CVE-2026-77652)
Summary
Vulnerability in Dia diagram editor WPG file format importer (CVE-2026-77652). Successful exploitation can lead to full system takeover.
Original description
The description as published by the source.
A heap-based buffer overflow vulnerability exists in the Dia diagram editor WPG file format importer.
In plug-ins/wpg/wpg-import.c, the WPG import renderer allocates a fixed palette with:
ren->pPal = g_new0(WPGColorRGB, 256);
When handling a WPG_COLORMAP record, the parser reads a start index (i16) and number of colors (iNum16) from the file and reads palette data with:
bRet &= (iNum16 == (int)fread(&ren->pPal[i16], sizeof(WPGColorRGB), iNum16, f));
The only bounds-related check is if (i16 >= 0 && i16 <= iSize), where iSize is the WPG record size—not the palette capacity. There is no validation that i16 is less than 256 or that i16 + iNum16 does not exceed 256.
A malicious WPG file can supply i16=256 and iNum16=264. That causes fread() to write 792 bytes starting at &pPal[256], while the palette buffer is only 768 bytes (256 entries × 3 bytes). This overflows into adjacent heap metadata and can crash Dia (SIGABRT / malloc corruption errors) or, depending on heap layout and exploit primitives, potentially lead to arbitrary code execution.
Exploitation requires convincing a user to open a crafted WPG file via Dia's file dialog, command line, or file association. No special privileges are required to deliver the file to the victim.
Affected component: WPG parser (plug-ins/wpg/wpg-import.c).
Affected versions: all Dia versions containing this code path (reporter tested Dia 0.98+git20260221-1; issue present on upstream master as of 2026-08-21).
Source: NIST National Vulnerability Database NVD GitHub Advisory
AI summary
Written by an external AI model and may contain mistakes. Check the original description and references below before acting on it.
DiaのWPGファイルフォーマットインポーターにおいてヒープベースのバッファオーバーフロー脆弱性が存在します。悪意のあるWPGファイルを開くことで攻撃が可能で、潜在的には任意のコード実行のリスクがあります。全てのDiaのバージョンが影響を受けます。
DiaのWPGファイルフォーマットインポーターにヒープベースのバッファオーバーフローがある。
plug-ins/wpg/wpg-import.c内のWPGパーサー。
悪意のあるWPGファイルを使用して任意のコード実行が可能になる。
WPGファイルのインデックスチェックを強化し、バッファオーバーフローを防ぐ条件を追加する。
悪意のあるWPGファイルを開かないよう注意する。
コードベースを確認し、影響を受ける関数の振る舞いをテストする。
Fix status by distribution
Fixed packages published by each distribution for this CVE
- Debian DEBIAN-CVE-2026-77652 dia
- Ubuntu UBUNTU-CVE-2026-77652 dia
References
- web patrick@puiterwijk.org
- web patrick@puiterwijk.org
- web patrick@puiterwijk.org
- web gitlab.gnome.org
- web nvd.nist.gov
- web github.com