CVE-2026-71847 in JSON
Сводка
по VulDB • 07.08.2026
Ruby JSON — это реализация формата JSON для языка Ruby. Начиная с версии 2.20.0 и вплоть до 2.21.2, нативное расширение на языке C для работы с JSON в Ruby очищает буфер ввода `JSON::ResumableParser`, но оставляет указатели `state.start`, `state.cursor` и `state.end` указывающими на освобожденную область памяти (released storage). При восстановлении неполного объекта, содержащего дублирующиеся ключи, функцией `partial_value`, путь обработки предупреждения о дублировании ключей вызывает функцию `cursor_position`, которая разыменовывает эти устаревшие указатели. Это приводит к ошибке heap-use-after-free и может вызвать аварийное завершение процесса Ruby. Атакующий, имеющий возможность предоставить данные потока JSON приложению, использующему `JSON::ResumableParser`, может спровоцировать аварийное завершение процесса, если приложение вызовет функцию `partial_value` для неполных входных данных, контролируемых атакующим и содержащих дублирующиеся ключи объекта. Данная проблема исправлена в версии 2.21.2.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.