An issue was discovered in yasm version 1.3.0. There is a NULL pointer dereference in yasm_expr_get_intnum() in libyasm/expr.c.
cpe:2.3:a:tortall:yasm:1.3.0:*:*:*:*:*:*:*
1453CF78-5025-49BF-A1A6-C62F948B5735
OR
System info:  
Ubuntu 16.04.6 LTS, X64, gcc 5.4.0, yasm (latest master 009450c)  

I think it is probably a similar issue as  [#83](https://github.com/yasm/yasm/issues/83)

Compile Command:
```
$ ./autogen.sh
make distclean

CC=gcc CXX=g++ CFLAGS="-fsanitize=address -fno-omit-frame-pointer -g" CXXFLAGS="-fsanitize=address -fno-omit-frame-pointer -g" ./configure --prefix=$PWD/build --disable-shared
make -j
make install
```
Run Command:
```
$ yasm  $POC
```
POC file:  
https://github.com/Clingto/POC/blob/master/MSA/yasm/yasm-1377-yasm_expr_get_intnum-null-pointer-deref



ASAN info:
```C
yasm: file name already has no extension: output will be in `yasm.out'
ASAN:SIGSEGV
=================================================================
==12603==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f421b49db7e bp 0x7ffc83d244d0 sp 0x7ffc83d244c0 T0)
    #0 0x7f421b49db7d in yasm_expr_get_intnum  test/yasm-uaf/SRC_asan/libyasm/expr.c:1263
    #1 0x7f421b487b9e in bc_align_finalize  test/yasm-uaf/SRC_asan/libyasm/bc-align.c:108
    #2 0x7f421b48c6ee in yasm_bc_finalize  test/yasm-uaf/SRC_asan/libyasm/bytecode.c:176
    #3 0x7f421b4b9bd2 in yasm_object_finalize  test/yasm-uaf/SRC_asan/libyasm/section.c:528
    #4 0x402ca9 in do_assemble  test/yasm-uaf/SRC_asan/frontends/yasm/yasm.c:527
    #5 0x402ca9 in main  test/yasm-uaf/SRC_asan/frontends/yasm/yasm.c:753
    #6 0x7f421aeba82f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
    #7 0x403ee8 in _start ( test/yasm-uaf/bin_asan/bin/yasm+0x403ee8)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV  test/yasm-uaf/SRC_asan/libyasm/expr.c:1263 yasm_expr_get_intnum
==12603==ABORTING

```
A NULL pointer dereference in the function yasm_expr_get_intnum() libyasm/expr.c:1263
This is a GitHub Issue
repo:yasm
owner:yasm
Title : A NULL pointer dereference in the function yasm_expr_get_intnum() libyasm/expr.c:1263
Issue date:

--- start body ---
System info:  
Ubuntu 16.04.6 LTS, X64, gcc 5.4.0, yasm (latest master 009450c)  

I think it is probably a similar issue as  [#83](https://github.com/yasm/yasm/issues/83)

Compile Command:
```
$ ./autogen.sh
make distclean

CC=gcc CXX=g++ CFLAGS="-fsanitize=address -fno-omit-frame-pointer -g" CXXFLAGS="-fsanitize=address -fno-omit-frame-pointer -g" ./configure --prefix=$PWD/build --disable-shared
make -j
make install
```
Run Command:
```
$ yasm  $POC
```
POC file:  
https://github.com/Clingto/POC/blob/master/MSA/yasm/yasm-1377-yasm_expr_get_intnum-null-pointer-deref



ASAN info:
```C
yasm: file name already has no extension: output will be in `yasm.out'
ASAN:SIGSEGV
=================================================================
==12603==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f421b49db7e bp 0x7ffc83d244d0 sp 0x7ffc83d244c0 T0)
    #0 0x7f421b49db7d in yasm_expr_get_intnum  test/yasm-uaf/SRC_asan/libyasm/expr.c:1263
    #1 0x7f421b487b9e in bc_align_finalize  test/yasm-uaf/SRC_asan/libyasm/bc-align.c:108
    #2 0x7f421b48c6ee in yasm_bc_finalize  test/yasm-uaf/SRC_asan/libyasm/bytecode.c:176
    #3 0x7f421b4b9bd2 in yasm_object_finalize  test/yasm-uaf/SRC_asan/libyasm/section.c:528
    #4 0x402ca9 in do_assemble  test/yasm-uaf/SRC_asan/frontends/yasm/yasm.c:527
    #5 0x402ca9 in main  test/yasm-uaf/SRC_asan/frontends/yasm/yasm.c:753
    #6 0x7f421aeba82f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
    #7 0x403ee8 in _start ( test/yasm-uaf/bin_asan/bin/yasm+0x403ee8)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV  test/yasm-uaf/SRC_asan/libyasm/expr.c:1263 yasm_expr_get_intnum
==12603==ABORTING

```
--- end body ---

comments :
--- start comments ---

--- end comments ---