PT-2026-134201
CVE-2026-62250
·
Published
2026-10-30
·
Updated
2026-10-30
Description by
CVSS 3.1
5.5
MediumMetricsAV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H
LibreDWG is a free C library to read and write DWG files. Prior to 0.14.8413, a crafted pre-R13 DWG can make
decode preR13 entities() in src/decode.c enter a nonterminating loop that allocates a new object each iteration. decode preR13 in src/decode r11.c computes size from the raw file-controlled entities start and entities end header bounds; the callee clamps end to dat->size but never recalculates size. At end of input, bit read RC and bit read RS stop advancing dat->byte, the overflow guard fails because end equals dat->size, and the no-advance check compares against oldpos saved before the loop instead of the previous iteration. This leaves repeated allocation of dwg->object entries until allocation fails or the process is OOM-killed, not merely a constant-memory CPU hang. The defect remains after the clamping and no-progress changes associated with the earlier issue 1131. Applications and tools calling dwg read file() on untrusted files, including dwg2dxf, dwgread and dwg2svg, can suffer denial of service when a user or automated pipeline opens a malformed file; no attacker credentials are required. This issue is fixed in repository nightly version 0.14.8413. Found an issue in the description? Have something to add? Feel free to write us 👾