Source: nasm Version: 2.13.02-0.1 Severity: important Tags: security upstream Forwarded: https://bugzilla.nasm.us/show_bug.cgi?id=3392447
Hi, The following vulnerability was published for nasm: CVE-2018-8883[0]: | Netwide Assembler (NASM) 2.13.02rc2 has a buffer over-read in the | parse_line function in asm/parser.c via uncontrolled access to | nasm_reg_flags. ----cut---------cut---------cut---------cut---------cut---------cut----- nasm -felf64 411618 411618:8: error: label or instruction expected at start of line 411618:16: error: comma, colon, decorator or end of line expected after operand 411618:17: error: label or instruction expected at start of line 411618:20: error: label or instruction expected at start of line 411618:38: error: comma, colon, decorator or end of line expected after operand 411618:40: warning: unterminated string 411618:40: error: label or instruction expected at start of line 411618:43: error: label or instruction expected at start of line ================================================================= ==5711==ERROR: AddressSanitizer: global-buffer-overflow on address 0x55a680396c88 at pc 0x55a680244455 bp 0x7ffd87222c30 sp 0x7ffd87222c28 READ of size 8 at 0x55a680396c88 thread T0 #0 0x55a680244454 (/usr/bin/nasm+0x269454) #1 0x55a68020bc43 (/usr/bin/nasm+0x230c43) #2 0x55a680204bbe (/usr/bin/nasm+0x229bbe) #3 0x7fb63c410a86 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21a86) #4 0x55a680206a39 (/usr/bin/nasm+0x22ba39) 0x55a680396c88 is located 0 bytes to the right of global variable 'nasm_reg_flags' defined in 'x86/regflags.c:6:17' (0x55a680396500) of size 1928 SUMMARY: AddressSanitizer: global-buffer-overflow (/usr/bin/nasm+0x269454) Shadow bytes around the buggy address: 0x0ab55006ad40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0ab55006ad50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0ab55006ad60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0ab55006ad70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0ab55006ad80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 =>0x0ab55006ad90: 00[f9]f9 f9 f9 f9 f9 f9 00 00 00 00 00 00 00 00 0x0ab55006ada0: 00 00 00 00 00 00 00 00 00 04 f9 f9 f9 f9 f9 f9 0x0ab55006adb0: 03 f9 f9 f9 f9 f9 f9 f9 06 f9 f9 f9 f9 f9 f9 f9 0x0ab55006adc0: 00 04 f9 f9 f9 f9 f9 f9 00 00 00 00 00 00 00 00 0x0ab55006add0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0x0ab55006ade0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb ==5711==ABORTING ----cut---------cut---------cut---------cut---------cut---------cut----- If you fix the vulnerability please also make sure to include the CVE (Common Vulnerabilities & Exposures) id in your changelog entry. For further information see: [0] https://security-tracker.debian.org/tracker/CVE-2018-8883 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-8883 [1] https://bugzilla.nasm.us/show_bug.cgi?id=3392447 Please adjust the affected versions in the BTS as needed. Regards, Salvatore