Logo
componentlibebml
Name
libebml
Version
1.3.0
Type
library
Description
libebml is a C++ libary to parse EBML files
Licenses
LGPL-2.1-only
PURL
-
CPE
cpe:2.3:*:matroska:libebml:1.3.0:*:*:*:*:*:*:*

Other Versions#


Project
Branch
Version
master
1.4.5
scarthgap
1.4.5

Patches#


#
Title
Author
Resolve
1
Patch #1
Christopher Larson <chris_larson@mentor.com>
2
Patch #2
Christopher Larson <chris_larson@mentor.com>
3
EbmlElement: don't read beyond end of buffer when reading
Moritz Bunkus <moritz@bunkus.org>
CVE-2015-8791

Vulnerabilities#


Name
Analysis
Description
Exploitable
In libebml before 1.4.5, an integer overflow in MemIOCallback.cpp can occur when reading or writing. It may result in buffer overflows.
Exploitable
A flaw was found in libebml before 1.4.2. A heap overflow bug exists in the implementation of EbmlString::ReadData and EbmlUnicodeString::ReadData in libebml.
Patched
The EbmlElement::ReadCodedSizeValue function in libEBML before 1.3.3 allows context-dependent attackers to obtain sensitive information from process heap memory via a crafted length value in an EBML id, which triggers an invalid memory access.
Exploitable
The EbmlUnicodeString::UpdateFromUTF8 function in libEBML before 1.3.3 allows context-dependent attackers to obtain sensitive information from process heap memory via a crafted UTF-8 string, which triggers an invalid memory access.
Exploitable
Use-after-free vulnerability in the EbmlMaster::Read function in libEBML before 1.3.3 allows context-dependent attackers to have unspecified impact via a "deeply nested element with infinite size" followed by another element of an upper level in an EBML document.