CVE-2026-62958
libriscv: уязвимость чтения за границами буфера в парсере ELF (отказ в обслуживании)
- Опубликовано
- 30 окт. 2026 г.
- Обновлено
- 2 нояб. 2026 г.
- Назначение CNA
- GitHub_M
- Наблюдены доказательства
- 8 авг. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:L/I:N/A:HНизкий · следующие 30 дней
- Процентиль
- 10,5 %
- Дата модели
- 31 окт. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
libriscv — это песочница и эмулятор RISC-V. До версии 1.18 специально сформированный ELF-бинарник может вызывать чтение за границами буфера в хост-эмуляторе. `Memory<W>::binary_loader` проверяет границы программных заголовков `PT_LOAD`, но `Memory<W>::serialize_execute_segment` доверяет `sh_offset` и `sh_size` из заголовков секций при поиске `.text`, не проверяя диапазон файла относительно `m_binary.size()`; `Memory<W>::lookup()` имеет аналогичную проблему с таблицей секций. Таким образом, некорректные смещения `.text` или `.symtab` могут обойти проверки программных заголовков и указывать за пределы буфера бинарника, вызывая падение rvlinux. При подходящем размещении памяти или целочисленном переполнении `create_execute_segment()` может вместо этого отобразить в госте хост-память кучи за пределами буфера, потенциально раскрывая память хоста. Приведённый воспроизводитель демонстрирует SIGSEGV на хосте, тогда как раскрытие памяти путём «груминга» описано как возможное, но не продемонстрировано. Эта проблема исправлена в версии 1.18.
Источники
Доказательство концепции для CVE-2026-62958: создаёт повреждённый ELF-файл для запуска чтения за пределами буфера в Libriscv и аварийного завершения песочницы с ошибкой SIGSEGV.
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.