Функция fgetl() из hashcat в src/filehandling.c записывает нулевой терминатор на один байт за буфер вызывающего объекта, когда длина входной строки точно равна длине буфера. Злоумышленники могут инициировать эту запись в кучу за пределами допустимого диапазона, предоставив хеш-файл, pot-файл или список слов, содержащий строку размером ровно HCBUFSIZ_LARGE байтов.
Показать оригинальное описание (EN)
hashcat's fgetl() function in src/filehandling.c writes a null terminator one byte past the caller's buffer when an input line is exactly the buffer length. Attackers can trigger this out-of-bounds heap write by providing a hash file, potfile, or wordlist containing a line of exactly HCBUFSIZ_LARGE bytes.
Характеристики атаки
Последствия
Строка CVSS v4.0