libwmf v0.2.13 Переполнение це... Заметка

libwmf v0.2.13 Переполнение целого числа в операциях левого сдвига libwmf (wmf.c, fig.c, svg.c)

Опубликовано Роном Е. 15 сентября. libwmf уязвим к переполнению целых чисел / неопределенному поведению в нескольких кодовых путях. Затронутые исходные файлы (wmf.c, fig.c, svg.c) используют операции сдвига влево над знаковыми целыми числами, которые сдвигают в знаковый бит (например, 1 << 31). Согласно стандарту C, сдвиг знакового целого числа в знаковый бит является неопределенным поведением и может привести к неверным значениям или неожиданным путям выполнения. Когда обработанный файл WMF обрабатывается инструментами...