liblcf v0.8.1 liblcf/lcf2xml: ... Заметка

liblcf v0.8.1 liblcf/lcf2xml: Ненадежные данные LCF запускают непойманные std::length_error через отрицательное изменение размера вектора (DoS)

Опубликовано Ron E 18 августа lcf2xml (часть liblcf) прерывается при разборе специально созданного RPG Maker Файлы 2000/2003, предоставляющие отрицательное количество элементов для векторов структурированные записи. Общий читатель: шаблон void Struct::ReadLcf(std::vector& vec, LcfReader& stream) { int count = поток. ReadInt(); vec.resize(count); <— отрицательные -> огромные size_t -> броски length_error for (int i = 0; i...