Hi, 

We found a crash bug in sqlite. Here’s the POC:
—
CREATE VIRTUAL TABLE v0 USING fts4 ( v1 , v2 , v3 , v4 ) ;
INSERT INTO v0 ( v1 ) VALUES ( 10 ) ,( 10 ) ; 
CREATE TABLE v5 ( v6 UNIQUE NOT NULL PRIMARY KEY UNIQUE ) ; 
INSERT INTO v5 ( v6 , v6 ) SELECT nullif ( DISTINCT zeroblob ( julianday () ) , 
v3 ) , v1 + 10 FROM v0 ;
—

Here’s the backtrace:
—
#0  __memcmp_sse4_1 () at ../sysdeps/x86_64/multiarch/memcmp-sse4.S:69
#1  0x0000000000661302 in sqlite3BlobCompare (pB1=<optimized out>, 
pB2=<optimized out>) at sqlite3.c:81071
#2  0x000000000063d703 in sqlite3VdbeMemAboutToChange (pVdbe=<optimized out>, 
pMem=<optimized out>) at sqlite3.c:75954
#3  0x0000000000626b49 in sqlite3VdbeExec (p=<optimized out>) at sqlite3.c:85159
#4  0x00000000004b076b in sqlite3Step (p=<optimized out>) at sqlite3.c:82730
#5  sqlite3_step (pStmt=<optimized out>) at sqlite3.c:17259
#6  0x0000000000484686 in exec_prepared_stmt (pArg=0x7fff5a635990, 
pStmt=0x1956950) at shell.c:11383
#7  0x0000000000442eea in shell_exec (pArg=<optimized out>, zSql=<optimized 
out>, pzErrMsg=<optimized out>) at shell.c:11688
#8  0x0000000000487ad8 in runOneSqlLine (p=0x7fff5a635990,
    zSql=0x193b480 "CREATE VIRTUAL TABLE v0 USING fts4 ( v1 , v2 , v3 , v4 ) ; 
INSERT INTO v0 ( v1 ) VALUES ( 10 ) ,( 10 ) ; CREATE TABLE v5 ( v6 UNIQUE NOT 
NULL PRIMARY KEY UNIQUE ) ; INSERT INTO v5 ( v6 , v6 ) SELECT n"...,
    in=0x7f6b75fe38e0 <_IO_2_1_stdin_>, startline=1) at shell.c:18269
#9  0x0000000000449a9f in process_input (p=<optimized out>) at shell.c:18369
#10 0x0000000000418fb2 in main (argc=<optimized out>, argv=<optimized out>) at 
shell.c:19135
—

The bug exists in the latest development code. 

Yongheng & Rui
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to