[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>
Mon, 28 Jun 2021 14:24:37 +0000 (15:24 +0100)
commita99d88c3c4e06d8cb9ad2e30bf2a0ae79a9cea67
tree2477c0b34df900baf1b98ce2dff186f9b169ead7
parent7bd6210059ca215809362f6c544c47794a122c25
[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