gnu: libmtp: Update to 1.1.11.
[jackhill/guix/guix.git] / gnu / packages / patches / rpm-CVE-2014-8118.patch
1 Fix CVE-2014-8118 (integer overflow allowing arbitrary remote code
2 execution via crafted CPIO header).
3
4 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-8118
5
6 Source:
7 https://bugzilla.redhat.com/attachment.cgi?id=962159&action=diff
8
9 Adopted by Debian:
10 http://anonscm.debian.org/cgit/collab-maint/rpm.git/plain/debian/patches/CVE-2014-8118.patch
11
12 diff --git a/lib/cpio.c b/lib/cpio.c
13 index 253ff0f..600633a 100644
14 --- a/lib/cpio.c
15 +++ b/lib/cpio.c
16 @@ -399,6 +399,9 @@ int rpmcpioHeaderRead(rpmcpio_t cpio, char ** path, int * fx)
17
18 GET_NUM_FIELD(hdr.filesize, fsize);
19 GET_NUM_FIELD(hdr.namesize, nameSize);
20 + if (nameSize <= 0 || nameSize > 4096) {
21 + return RPMERR_BAD_HEADER;
22 + }
23
24 char name[nameSize + 1];
25 read = Fread(name, nameSize, 1, cpio->fd);