Web Application
CVE-2026-77652 high CVSS 7.8

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のバージョンが影響を受けます。

❓ What is the problem

DiaのWPGファイルフォーマットインポーターにヒープベースのバッファオーバーフローがある。

📍 Affected scope

plug-ins/wpg/wpg-import.c内のWPGパーサー。

🔥 Severity

悪意のあるWPGファイルを使用して任意のコード実行が可能になる。

🔧 How to fix

WPGファイルのインデックスチェックを強化し、バッファオーバーフローを防ぐ条件を追加する。

🛡️ Workaround

悪意のあるWPGファイルを開かないよう注意する。

🔍 Detection

コードベースを確認し、影響を受ける関数の振る舞いをテストする。

Fix status by distribution

Fixed packages published by each distribution for this CVE

References

We use cookies for analytics and ad measurement. This setting applies to all Game co., Ltd. sites. Details