SecLists.Org | Full Disclosure на русском
Подписаться
libelf 0.8.12 Переполнение буфера на основе стека в gmo2msg (libelf) через неограниченный sprintf аргумента lang
"Размещено Роном Е 22 сентября 2022 г. в libelf содержится переполнение буфера на основе стека в po/gmo2msg.c при создании имен файлов из первого аргумента программы (lang). Программа использует локальный буфер фиксированного размера (char buf[1024]) и записывает в него с помощью sprintf(buf, "%s.gmo", lang) и sprintf(buf, "%s.msg", lang) без проверки длины lang. Предоставление достаточно длинного аргумента lang (например, ~1200 байт) приводит к тому, что sprintf записывает за пределы..."