mirror of
https://git.yoctoproject.org/git/poky
synced 2026-01-01 13:58:04 +00:00
libtasn1: CVE-2015-3622
_asn1_extract_der_octet: prevent past of boundary access References: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-3622 http://git.savannah.gnu.org/gitweb/?p=libtasn1.git;a=patch; h=f979435823a02f842c41d49cd41cc81f25b5d677 (From OE-Core rev: 61bee3f813127c91d75a2af5197bdc874483a1fd) Signed-off-by: Sona Sarmadi <sona.sarmadi@enea.com> Signed-off-by: Armin Kuster <akuster@mvista.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
8ef55cc0da
commit
8cf47f82b9
|
|
@ -0,0 +1,44 @@
|
|||
From f979435823a02f842c41d49cd41cc81f25b5d677 Mon Sep 17 00:00:00 2001
|
||||
From: Nikos Mavrogiannopoulos <nmav@redhat.com>
|
||||
Date: Mon, 20 Apr 2015 14:56:27 +0200
|
||||
Subject: [PATCH] _asn1_extract_der_octet: prevent past of boundary access
|
||||
|
||||
Fixes CVE-2015-3622.
|
||||
Upstream-Status: Backport
|
||||
|
||||
Reported by Hanno Böck.
|
||||
---
|
||||
lib/decoding.c | 3 ++-
|
||||
1 files changed, 2 insertions(+), 1 deletions(-)
|
||||
|
||||
diff --git a/lib/decoding.c b/lib/decoding.c
|
||||
index 7fbd931..42ddc6b 100644
|
||||
--- a/lib/decoding.c
|
||||
+++ b/lib/decoding.c
|
||||
@@ -732,6 +732,7 @@ _asn1_extract_der_octet (asn1_node node, const unsigned char *der,
|
||||
return ASN1_DER_ERROR;
|
||||
|
||||
counter = len3 + 1;
|
||||
+ DECR_LEN(der_len, len3);
|
||||
|
||||
if (len2 == -1)
|
||||
counter_end = der_len - 2;
|
||||
@@ -740,6 +741,7 @@ _asn1_extract_der_octet (asn1_node node, const unsigned char *der,
|
||||
|
||||
while (counter < counter_end)
|
||||
{
|
||||
+ DECR_LEN(der_len, 1);
|
||||
len2 = asn1_get_length_der (der + counter, der_len, &len3);
|
||||
|
||||
if (IS_ERR(len2, flags))
|
||||
@@ -764,7 +766,6 @@ _asn1_extract_der_octet (asn1_node node, const unsigned char *der,
|
||||
len2 = 0;
|
||||
}
|
||||
|
||||
- DECR_LEN(der_len, 1);
|
||||
counter += len2 + len3 + 1;
|
||||
}
|
||||
|
||||
--
|
||||
1.7.2.5
|
||||
|
||||
|
|
@ -11,6 +11,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \
|
|||
SRC_URI = "${GNU_MIRROR}/libtasn1/libtasn1-${PV}.tar.gz \
|
||||
file://libtasn1_fix_for_automake_1.12.patch \
|
||||
file://dont-depend-on-help2man.patch \
|
||||
file://libtasn1-CVE-2015-3622.patch \
|
||||
"
|
||||
|
||||
SRC_URI[md5sum] = "d3d2d9bce3b6668b9827a9df52635be1"
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user