|
Message-ID: <7514610.NxtJqOQEcv@blackgate> Date: Thu, 09 Feb 2017 14:50:18 +0100 From: Agostino Sarubbo <ago@...too.org> To: oss-security@...ts.openwall.com Subject: zziplib: load of misaligned address in memdisk.c Description: zziplib is an intentionally lightweight library that offers the ability to easily extract data from files archived in a single zip file. A fuzz on it discovered the load of a misaligned address. It can cause undefined behavior. The complete ASan output: # unzzipcat-mem $FILE /tmp/portage/dev-libs/zziplib-0.13.62- r1/work/zziplib-0.13.62/zzip/memdisk.c:250:33: runtime error: load of misaligned address 0x00000295d17d for type 'uint16_t' (aka 'unsigned short'), which requires 2 byte alignment 0x00000295d17d: note: pointer points here 5a 45 93 58 75 70 0b 00 00 61 64 0a 50 4b 01 02 1e 03 0a 00 00 00 00 ff ff ff ff 42 00 00 00 b1 ^ /tmp/portage/dev-libs/zziplib-0.13.62- r1/work/zziplib-0.13.62/zzip/memdisk.c:256:22: runtime error: load of misaligned address 0x00000295d17f for type 'uint16_t' (aka 'unsigned short'), which requires 2 byte alignment 0x00000295d17f: note: pointer points here 93 58 75 70 0b 00 00 61 64 0a 50 4b 01 02 1e 03 0a 00 00 00 00 ff ff ff ff 42 00 00 00 b1 01 00 ^ Affected version: 0.13.62 Fixed version: N/A Commit fix: N/A Credit: This bug was discovered by Agostino Sarubbo of Gentoo. CVE: N/A Reproducer: https://github.com/asarubbo/poc/blob/master/00160-zziplib-misalignedadd-memdisk_c Timeline: 2017-01-17: bug discovered and poked upstream 2017-02-09: blog post about the issue Note: This bug was found with American Fuzzy Lop. Permalink: https://blogs.gentoo.org/ago/2017/02/09/zziplib-load-of-misaligned-address-in-memdisk-c -- Agostino Sarubbo Gentoo Linux Developer
Powered by blists - more mailing lists
Please check out the Open Source Software Security Wiki, which is counterpart to this mailing list.
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.