Tar: Security fix CVE-2019-0023

Source: tar.git
MR: 97928
Type: Security Fix
Disposition: Backport from http://git.savannah.gnu.org/cgit/tar.git/commit/?id=cb07844454d8cc9fb21f53ace75975f91185a120
ChangeID: 7aee4c0daf8ce813242fe7b872583560a32bc4e3
Description:

Affects tar < 1.32

fixes CVE-2019-9923

(From OE-Core rev: fa40d49bfb0dedea7f3dad454c408e249f4c05f7)

Signed-off-by: Armin Kuster <akuster@mvista.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Armin Kuster
2019-05-29 14:03:16 -07:00
committed by Richard Purdie
parent fa29e17411
commit 919d3c7b33
2 changed files with 39 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
From cb07844454d8cc9fb21f53ace75975f91185a120 Mon Sep 17 00:00:00 2001
From: Sergey Poznyakoff <gray@gnu.org>
Date: Mon, 14 Jan 2019 15:22:09 +0200
Subject: [PATCH] Fix possible NULL dereference (savannah bug #55369)
* src/sparse.c (pax_decode_header): Check return from find_next_block.
Upstream-Status: Backport
CVE: CVE-2019-9923
Affects: tar < 1.32
Signed-off-by: Armin kuster <akuster@mvista.com>
---
src/sparse.c | 4 ++++
1 file changed, 4 insertions(+)
Index: tar-1.31/src/sparse.c
===================================================================
--- tar-1.31.orig/src/sparse.c
+++ tar-1.31/src/sparse.c
@@ -1267,6 +1267,8 @@ pax_decode_header (struct tar_sparse_fil
{ \
set_next_block_after (b); \
b = find_next_block (); \
+ if (!b) \
+ FATAL_ERROR ((0, 0, _("Unexpected EOF in archive"))); \
src = b->buffer; \
endp = b->buffer + BLOCKSIZE; \
} \
@@ -1279,6 +1281,8 @@ pax_decode_header (struct tar_sparse_fil
start = current_block_ordinal ();
set_next_block_after (current_header);
blk = find_next_block ();
+ if (!blk)
+ FATAL_ERROR ((0, 0, _("Unexpected EOF in archive")));
p = blk->buffer;
COPY_BUF (blk,nbuf,p);
if (!decode_num (&u, nbuf, TYPE_MAXIMUM (size_t)))

View File

@@ -9,6 +9,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504"
SRC_URI = "${GNU_MIRROR}/tar/tar-${PV}.tar.bz2 \
file://remove-gets.patch \
file://musl_dirent.patch \
file://CVE-2019-9923.patch \
"
SRC_URI[md5sum] = "77afa35b696c8d760331fa0e12c2fac9"