[klibc] cpio: Fix possible crash on 64-bit systems
authorBen Hutchings <ben@decadent.org.uk>
Wed, 28 Apr 2021 17:46:47 +0000 (19:46 +0200)
committerBen Hutchings <benh@debian.org>
Fri, 30 Apr 2021 01:05:23 +0000 (02:05 +0100)
commit25aeb213e506f020af25648f78d93344627b32f2
treef4bf05b27e29ad4d3100eedf47224197fcf54ef4
parent309576f61c2811049e3a4b65dcfb565ab2a019b6
[klibc] cpio: Fix possible crash on 64-bit systems

Origin: https://git.kernel.org/pub/scm/libs/klibc/klibc.git/commit/?id=2e48a12ab1e30d43498c2d53e878a11a1b5102d5
Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2021-31871

copyin_link() tries to allocate (unsigned int)c_filesize + 1 bytes.
If c_filesize == UINT_MAX, this works out as 0 bytes, resulting in a
null pointer and a subsequent SIGSEGV.

The previous commit made this impossible on 32-bit systems.

CVE-2021-31871

Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Name 0040-klibc-cpio-Fix-possible-crash-on-64-bit-systems.patch
usr/utils/cpio.c