mirror of
https://git.yoctoproject.org/poky
synced 2026-09-14 21:49:33 +02:00
libxml2: CVE-2015-7942
Fixes heap-based buffer overflow in xmlParseConditionalSections(). Upstream patch: https://git.gnome.org/browse/libxml2/commit/ ?id=9b8512337d14c8ddf662fcb98b0135f225a1c489 Upstream bug: https://bugzilla.gnome.org/show_bug.cgi?id=756456 (From OE-Core rev: a2980f004519a4baeb4c88ad924e15195fe75e32) Signed-off-by: Sona Sarmadi <sona.sarmadi@enea.com> Signed-off-by: Tudor Florea <tudor.florea@enea.com> Signed-off-by: Armin Kuster <akuster808@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
d54de3ebc0
commit
aa10f103e1
@@ -23,6 +23,7 @@ SRC_URI = "ftp://xmlsoft.org/libxml2/libxml2-${PV}.tar.gz;name=libtar \
|
|||||||
file://libxml-m4-use-pkgconfig.patch \
|
file://libxml-m4-use-pkgconfig.patch \
|
||||||
file://libxml2-CVE-2014-3660.patch \
|
file://libxml2-CVE-2014-3660.patch \
|
||||||
file://0001-CVE-2015-1819-Enforce-the-reader-to-run-in-constant-.patch \
|
file://0001-CVE-2015-1819-Enforce-the-reader-to-run-in-constant-.patch \
|
||||||
|
file://CVE-2015-7942.patch \
|
||||||
"
|
"
|
||||||
|
|
||||||
BINCONFIG = "${bindir}/xml2-config"
|
BINCONFIG = "${bindir}/xml2-config"
|
||||||
|
|||||||
58
meta/recipes-core/libxml/libxml2/CVE-2015-7942.patch
Normal file
58
meta/recipes-core/libxml/libxml2/CVE-2015-7942.patch
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
From 9b8512337d14c8ddf662fcb98b0135f225a1c489 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Daniel Veillard <veillard@redhat.com>
|
||||||
|
Date: Mon, 23 Feb 2015 11:29:20 +0800
|
||||||
|
Subject: Cleanup conditional section error handling
|
||||||
|
|
||||||
|
For https://bugzilla.gnome.org/show_bug.cgi?id=744980
|
||||||
|
|
||||||
|
The error handling of Conditional Section also need to be
|
||||||
|
straightened as the structure of the document can't be
|
||||||
|
guessed on a failure there and it's better to stop parsing
|
||||||
|
as further errors are likely to be irrelevant.
|
||||||
|
|
||||||
|
Fixes CVE-2015-7942.
|
||||||
|
Upstream-Status: Backport
|
||||||
|
|
||||||
|
Upstream patch:
|
||||||
|
https://git.gnome.org/browse/libxml2/commit/
|
||||||
|
?id=9b8512337d14c8ddf662fcb98b0135f225a1c489
|
||||||
|
|
||||||
|
Signed-off-by: Sona Sarmadi <sona.sarmadi@enea.com>
|
||||||
|
---
|
||||||
|
parser.c | 6 ++++++
|
||||||
|
1 file changed, 6 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/parser.c b/parser.c
|
||||||
|
index bbe97eb..fe603ac 100644
|
||||||
|
--- a/parser.c
|
||||||
|
+++ b/parser.c
|
||||||
|
@@ -6770,6 +6770,8 @@ xmlParseConditionalSections(xmlParserCtxtPtr ctxt) {
|
||||||
|
SKIP_BLANKS;
|
||||||
|
if (RAW != '[') {
|
||||||
|
xmlFatalErr(ctxt, XML_ERR_CONDSEC_INVALID, NULL);
|
||||||
|
+ xmlStopParser(ctxt);
|
||||||
|
+ return;
|
||||||
|
} else {
|
||||||
|
if (ctxt->input->id != id) {
|
||||||
|
xmlValidityError(ctxt, XML_ERR_ENTITY_BOUNDARY,
|
||||||
|
@@ -6830,6 +6832,8 @@ xmlParseConditionalSections(xmlParserCtxtPtr ctxt) {
|
||||||
|
SKIP_BLANKS;
|
||||||
|
if (RAW != '[') {
|
||||||
|
xmlFatalErr(ctxt, XML_ERR_CONDSEC_INVALID, NULL);
|
||||||
|
+ xmlStopParser(ctxt);
|
||||||
|
+ return;
|
||||||
|
} else {
|
||||||
|
if (ctxt->input->id != id) {
|
||||||
|
xmlValidityError(ctxt, XML_ERR_ENTITY_BOUNDARY,
|
||||||
|
@@ -6885,6 +6889,8 @@ xmlParseConditionalSections(xmlParserCtxtPtr ctxt) {
|
||||||
|
|
||||||
|
} else {
|
||||||
|
xmlFatalErr(ctxt, XML_ERR_CONDSEC_INVALID_KEYWORD, NULL);
|
||||||
|
+ xmlStopParser(ctxt);
|
||||||
|
+ return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (RAW == 0)
|
||||||
|
--
|
||||||
|
cgit v0.11.2
|
||||||
|
|
||||||
Reference in New Issue
Block a user