CVE-2026-28364

HIGH CVSS 3.1: 7,9 EPSS 0.04%
Обновлено 27 февраля 2026
In
Параметр Значение
CVSS 7,9 (HIGH)
Уязвимые версии до 4.14.3
Тип уязвимости CWE-126
Поставщик In
Публичный эксплойт Нет

В OCaml до 4.14.3 и 5.x до 5.4.1 перечтение буфера при десериализации Marshal (runtime/intern.c) позволяет удаленно выполнять код через многофазную цепочку атак. Уязвимость возникает из-за проверки отсутствия границ в функции readblock(), которая выполняет неограниченные операции memcpy(), используя контролируемые злоумышленником длины из созданных данных Marshal.

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

In OCaml before 4.14.3 and 5.x before 5.4.1, a buffer over-read in Marshal deserialization (runtime/intern.c) enables remote code execution through a multi-phase attack chain. The vulnerability stems from missing bounds validation in the readblock() function, which performs unbounded memcpy() operations using attacker-controlled lengths from crafted Marshal data.

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

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

Последствия

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

Строка CVSS v3.1

Тип уязвимости (CWE)