do { // line 591
while ((message = ddjvu_message_peek(lc->context)))
{
tag=process_message(message);
if (tag == 0) break;
ddjvu_message_pop(lc->context);
}
/* fixme: maybe exit? */
/* if (lc->error) break; */
message = pump_data_until_message(lc,image);
if (message)
do {
tag=process_message(message);
if (tag == 0) break;
ddjvu_message_pop(lc->context);
} while ((message = ddjvu_message_peek(lc->context)));
} while (!ddjvu_page_decoding_done(lc->page));
Version: ImageMagick 7.0.6-1 Q16 x86_64
$magick identify $FILE
Here is the critical code
a crafted file will cause this loop endless.
testcase:
https://github.com/jgj212/poc/blob/master/cpu-djvu
Credit: ADLab of Venustech
The text was updated successfully, but these errors were encountered: