Description
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.
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
OCaml OCaml
Default version status: unaffected
0 to < 4.14.3affected5.0.0 to < 5.4.1affected
pkg:opam/ocamlReferences
- https://github.com/ocaml/security-advisories/blob/generated-osv/2026/OSEC-2026-01.json ↗
- https://osv.dev/vulnerability/OSEC-2026-01 ↗
- https://access.redhat.com/security/cve/CVE-2026-28364 ↗
- https://bugzilla.redhat.com/show_bug.cgi?id=2443348 ↗
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-28364.json ↗