CVE-2015-8869 Memory corruption in n/a

Critical 9.1 Published Updated

Remote attackers can trigger buffer overflows or read sensitive memory via improper sign extension handling in the String.copy function.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2015-8869?

CVE-2015-8869 is a critical memory corruption vulnerability in Fedoraproject Fedora, published on 13 Jun 2016. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

OCaml before 4.03.0 does not properly handle sign extensions, which allows remote attackers to conduct buffer overflow attacks or obtain sensitive information as demonstrated by a long string to the String.copy function.

Weakness: CWE-200, CWE-119

Which versions are affected by CVE-2015-8869?

It affects 3 products.

Linux distribution packages (40)
libguestfs Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
libguestfs-debuginfo Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
libguestfs-devel Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
libguestfs-java Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
libguestfs-java-devel Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
libguestfs-javadoc Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
libguestfs-tools Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
libguestfs-tools-c Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
ocaml Red Hat:enterprise_linux:6::clientAll versions0:3.11.2-5.el6
ocaml-camlp4 Red Hat:enterprise_linux:6::clientAll versions0:3.11.2-5.el6
ocaml-camlp4-devel Red Hat:enterprise_linux:6::clientAll versions0:3.11.2-5.el6
ocaml-debuginfo Red Hat:enterprise_linux:6::clientAll versions0:3.11.2-5.el6
ocaml-docs Red Hat:enterprise_linux:6::clientAll versions0:3.11.2-5.el6
ocaml-emacs Red Hat:enterprise_linux:6::clientAll versions0:3.11.2-5.el6
ocaml-labltk Red Hat:enterprise_linux:6::clientAll versions0:3.11.2-5.el6
ocaml-labltk-devel Red Hat:enterprise_linux:6::clientAll versions0:3.11.2-5.el6
ocaml-libguestfs Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
ocaml-libguestfs-devel Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
ocaml-ocamldoc Red Hat:enterprise_linux:6::clientAll versions0:3.11.2-5.el6
ocaml-runtime Red Hat:enterprise_linux:6::clientAll versions0:3.11.2-5.el6
ocaml-source Red Hat:enterprise_linux:6::clientAll versions0:3.11.2-5.el6
ocaml-x11 Red Hat:enterprise_linux:6::clientAll versions0:3.11.2-5.el6
perl-Sys-Guestfs Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
python-libguestfs Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
ruby-libguestfs Red Hat:enterprise_linux:6::clientAll versions1:1.20.11-20.el6
libguestfs Red Hat:enterprise_linux:6::computenodeAll versions1:1.20.11-20.el6
libguestfs-debuginfo Red Hat:enterprise_linux:6::computenodeAll versions1:1.20.11-20.el6
libguestfs-devel Red Hat:enterprise_linux:6::computenodeAll versions1:1.20.11-20.el6
libguestfs-java Red Hat:enterprise_linux:6::computenodeAll versions1:1.20.11-20.el6
libguestfs-java-devel Red Hat:enterprise_linux:6::computenodeAll versions1:1.20.11-20.el6
libguestfs-javadoc Red Hat:enterprise_linux:6::computenodeAll versions1:1.20.11-20.el6
libguestfs-tools Red Hat:enterprise_linux:6::computenodeAll versions1:1.20.11-20.el6
libguestfs-tools-c Red Hat:enterprise_linux:6::computenodeAll versions1:1.20.11-20.el6
ocaml Red Hat:enterprise_linux:6::computenodeAll versions0:3.11.2-5.el6
ocaml-camlp4 Red Hat:enterprise_linux:6::computenodeAll versions0:3.11.2-5.el6
ocaml-camlp4-devel Red Hat:enterprise_linux:6::computenodeAll versions0:3.11.2-5.el6
ocaml-debuginfo Red Hat:enterprise_linux:6::computenodeAll versions0:3.11.2-5.el6
ocaml-docs Red Hat:enterprise_linux:6::computenodeAll versions0:3.11.2-5.el6
ocaml-emacs Red Hat:enterprise_linux:6::computenodeAll versions0:3.11.2-5.el6
ocaml-labltk Red Hat:enterprise_linux:6::computenodeAll versions0:3.11.2-5.el6

Products include Fedoraproject Fedora, Ocaml Ocaml, Opensuse Opensuse.

How do I fix CVE-2015-8869?

Upgrade to a fixed version.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is CVE-2015-8869 being exploited?

There is no known exploitation of CVE-2015-8869 in the wild and no public exploit code.

All Fedoraproject Fedora vulnerabilities

Sources

Also known as DEBIAN-CVE-2015-8869, DLA-466-1, GHSA-3jg5-m986-f428, OSEC-2016-01, RHSA-2016:1296, RHSA-2016:2576 and 7 more.

Is CVE-2015-8869 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free