CVE-2026-39979

MEDIUM CVSS 4.0: 6,9 EPSS 0.05%
Обновлено 17 апреля 2026
jq
Параметр Значение
CVSS 6,9 (MEDIUM)
Уязвимые версии до 2
Тип уязвимости CWE-125 (Чтение за пределами буфера)
Поставщик jq
Публичный эксплойт Нет

jq — это процессор JSON командной строки. В коммитах до 2f09060afab23fe9390cce7cb860b10416e1bf5f API jv_parse_sized() в libjq принимает счетный буфер с явным параметром длины, но его путь обработки ошибок форматирует входной буфер, используя %s в jv_string_fmt(), который считывает до тех пор, пока не будет найден терминатор NUL, вместо того, чтобы соблюдать длина, предоставленная вызывающим абонентом. Это означает, что когда неверный формат JSON передается в буфер, не завершающийся NUL, логика построения ошибок выполняет чтение за пределами буфера за пределами буфера.

Уязвимость доступна любому потребителю libjq, вызывающему jv_parse_sized() с ненадежными входными данными, и в зависимости от структуры памяти может привести к раскрытию памяти или завершению процесса. Проблема исправлена ​​в коммите 2f09060afab23fe9390cce7cb860b10416e1bf5f.

Показать оригинальное описание (EN)

jq is a command-line JSON processor. In commits before 2f09060afab23fe9390cce7cb860b10416e1bf5f, the jv_parse_sized() API in libjq accepts a counted buffer with an explicit length parameter, but its error-handling path formats the input buffer using %s in jv_string_fmt(), which reads until a NUL terminator is found rather than respecting the caller-supplied length. This means that when malformed JSON is passed in a non-NUL-terminated buffer, the error construction logic performs an out-of-bounds read past the end of the buffer. The vulnerability is reachable by any libjq consumer calling jv_parse_sized() with untrusted input, and depending on memory layout, can result in memory disclosure or process termination. The issue has been patched in commit 2f09060afab23fe9390cce7cb860b10416e1bf5f.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Условия для атаки
Не требуются
Нет дополнительных условий
Нужны права
Не требуются
Права не нужны
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Низкое
Частичная утечка данных
Целостность
Нет
Нет модификации данных
Доступность
Низкое
Частичное нарушение работы

Строка CVSS v4.0