Closed gy741 closed 6 years ago
I tried to reproduce this issue (with kona compiled with ASan) ... and could not. I may need more info re the file that you loaded.
$ cd
$ git clone https://github.com/tavmem/nsl
Cloning into 'nsl'...
remote: Counting objects: 117, done.
remote: Total 117 (delta 0), reused 0 (delta 0), pack-reused 117
Receiving objects: 100% (117/117), 19.76 KiB | 361.00 KiB/s, done.
Resolving deltas: 100% (50/50), done.
$ cd ~/kona
$ ./k ~/nsl/Nray.k
K Console - Enter \ for help
\v
`U `S `I `T `V `N `C `R
\\
$
$ ./k $FILE
K Console - Enter \ for help
\\
$
Hello,
What is nsl?
Here, $ FILE means the POC file.
I replicated the problem with Ubuntu OS.
The problem can be reproduced without the ASan build.
Thanks.
Steps to reproduce:
karas@karas-sec:~/0212$ git clone https://github.com/kevinlawler/kona.git
Cloning into 'kona'...
remote: Counting objects: 5474, done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 5474 (delta 11), reused 16 (delta 11), pack-reused 5434
Receiving objects: 100% (5474/5474), 2.24 MiB | 1.23 MiB/s, done.
Resolving deltas: 100% (3902/3902), done.
karas@karas-sec:~/0212$ cd kona/
karas@karas-sec:~/0212/kona$ ls
bench Kona.png LICENSE Makefile misc README.md src verb
karas@karas-sec:~/0212/kona$ make -j4
echo "#define KBUILD_DATE \"`date +%Y-%m-%d`\"" >src/kbuild.h
cc -g -pthread -O3 -c -o src/0.o src/0.c
cc -g -pthread -O3 -c -o src/bswap.o src/bswap.c
cc -g -pthread -O3 -c -o src/c.o src/c.c
cc -g -pthread -O3 -c -o src/getline.o src/getline.c
cc -g -pthread -O3 -c -o src/mt.o src/mt.c
cc -g -pthread -O3 -c -o src/p.o src/p.c
cc -g -pthread -O3 -c -o src/r.o src/r.c
cc -g -pthread -O3 -c -o src/k.o src/k.c
cc -g -pthread -O3 -c -o src/kc.o src/kc.c
cc -g -pthread -O3 -c -o src/kx.o src/kx.c
cc -g -pthread -O3 -c -o src/kg.o src/kg.c
cc -g -pthread -O3 -c -o src/km.o src/km.c
cc -g -pthread -O3 -c -o src/kn.o src/kn.c
cc -g -pthread -O3 -c -o src/ko.o src/ko.c
cc -g -pthread -O3 -c -o src/ks.o src/ks.c
cc -g -pthread -O3 -c -o src/v.o src/v.c
cc -g -pthread -O3 -c -o src/va.o src/va.c
cc -g -pthread -O3 -c -o src/vc.o src/vc.c
cc -g -pthread -O3 -c -o src/vd.o src/vd.c
cc -g -pthread -O3 -c -o src/vf.o src/vf.c
cc -g -pthread -O3 -c -o src/vg.o src/vg.c
cc -g -pthread -O3 -c -o src/vq.o src/vq.c
cc -g -pthread -O3 -c -o src/main.o src/main.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/0.t.o src/0.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/bswap.t.o src/bswap.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/c.t.o src/c.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/getline.t.o src/getline.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/mt.t.o src/mt.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/p.t.o src/p.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/r.t.o src/r.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/k.t.o src/k.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/kc.t.o src/kc.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/kx.t.o src/kx.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/kg.t.o src/kg.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/km.t.o src/km.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/kn.t.o src/kn.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/ko.t.o src/ko.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/ks.t.o src/ks.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/v.t.o src/v.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/va.t.o src/va.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/vc.t.o src/vc.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/vd.t.o src/vd.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/vf.t.o src/vf.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/vg.t.o src/vg.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/vq.t.o src/vq.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/main.t.o src/main.c
cc -g -pthread -O0 -g3 -DDEBUG -Wall -c -o src/tests.t.o src/tests.c
cc -g -pthread -O3 src/0.o src/bswap.o src/c.o src/getline.o src/mt.o src/p.o src/r.o src/k.o src/kc.o src/kx.o src/kg.o src/km.o src/kn.o src/ko.o src/ks.o src/v.o src/va.o src/vc.o src/vd.o src/vf.o src/vg.o src/vq.o src/main.o -o k -lm -ldl
cc -g -pthread -O0 -g3 -DDEBUG -Wall src/0.t.o src/bswap.t.o src/c.t.o src/getline.t.o src/mt.t.o src/p.t.o src/r.t.o src/k.t.o src/kc.t.o src/kx.t.o src/kg.t.o src/km.t.o src/kn.t.o src/ko.t.o src/ks.t.o src/v.t.o src/va.t.o src/vc.t.o src/vd.t.o src/vf.t.o src/vg.t.o src/vq.t.o src/main.t.o src/tests.t.o -o k_test -lm -ldl
karas@karas-sec:~/0212/kona$ wget https://github.com/kevinlawler/kona/files/1714993/OV_ci.zip
--2018-02-12 12:44:16-- https://github.com/kevinlawler/kona/files/1714993/OV_ci.zip
Resolving github.com (github.com)... 192.30.255.113, 192.30.255.112
Connecting to github.com (github.com)|192.30.255.113|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://github-production-repository-file-5c1aeb.s3.amazonaws.com/862601/1714993?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180212%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180212T034416Z&X-Amz-Expires=300&X-Amz-Signature=10776575bdd41f4e3b9e2643552dd26906342ebda6b8ca1b138fdb95741708fa&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3Bfilename%3DOV_ci.zip&response-content-type=application%2Fx-zip-compressed [following]
--2018-02-12 12:44:17-- https://github-production-repository-file-5c1aeb.s3.amazonaws.com/862601/1714993?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20180212%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20180212T034416Z&X-Amz-Expires=300&X-Amz-Signature=10776575bdd41f4e3b9e2643552dd26906342ebda6b8ca1b138fdb95741708fa&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3Bfilename%3DOV_ci.zip&response-content-type=application%2Fx-zip-compressed
Resolving github-production-repository-file-5c1aeb.s3.amazonaws.com (github-production-repository-file-5c1aeb.s3.amazonaws.com)... 52.216.83.16
Connecting to github-production-repository-file-5c1aeb.s3.amazonaws.com (github-production-repository-file-5c1aeb.s3.amazonaws.com)|52.216.83.16|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 172 [application/x-zip-compressed]
Saving to: ‘OV_ci.zip’
OV_ci.zip 100%[===================>] 172 --.-KB/s in 0s
2018-02-12 12:44:18 (3.59 MB/s) - ‘OV_ci.zip’ saved [172/172]
karas@karas-sec:~/0212/kona$ unzip OV_ci.zip
Archive: OV_ci.zip
inflating: OV_ci
karas@karas-sec:~/0212/kona$ ./k OV_ci
Segmentation fault
Thanks. I was able to reproduce the segmentation fault (with and without ASan)
$ ./k ~/Downloads/OV_ci
Segmentation fault (core dumped)
$
The following is just for documentation: I am using Fedora -27. When using ASan, I don't get the ASan messages about "stack overfllow".
Contents of the OV-ci file:
$ cat OV_ci
.k//////P///////////////////////!o:$
$
I aso get segmentation fault when entering that string in a console session:
$ ./k
K Console - Enter \ for help
.k//////P///////////////////////!o:
Segmentation fault (core dumped)
$
Thiis case is similar to the 12,381 cases submitted in issue 468.
Hello.
I found a stack-overflow bug in kona.
Please confirm.
Thanks.
Summary: stack-overflow OS: CentOS 7 64bit Version: commit a8e07c75ab318ea87b2cfa4b488e21c86caf1ad4 PoC Download: OV_ci.zip
Steps to reproduce: 1.Compile the source code with ASan. 2.Execute the following command : ./k $FILE
========================================== [Acknowledgement] This work was supported by ICT R&D program of MSIP/IITP. [R7518-16-1001, Innovation hub for high Performance Computing]