SecLists.Org | Full Disclosure на русском
Подписаться
CHMLib 0.40a Переполнение целого числа в _unmarshal_int32 / _unmarshal_uint32 во время разбора заголовка CHM
Опубликовано Роном Е. 15 сентября. Уязвимость существует в CHMLib (последний релиз 0.40) при разборе поврежденных CHM (Compiled HTML Help) файлов. Функции _unmarshal_int32 и _unmarshal_uint32 реконструируют 32-битные значения, используя сдвиги влево на знаковых целых числах без надлежащего приведения типов: dest = (pData)[0] | (pData)[1]<<8 | (pData)[2]<<16 | (*pData)[3]<<24; Если злоумышленник предоставляет специально созданный ввод, такой что старший байт равен 0xFF, это вызывает сдвиг влево...