==15156==ERROR: AddressSanitizer: heap-use-after-free on address 0x6250000e1f88 at pc 0x55c1f53702b0 bp 0x7f02ed6c6120 sp 0x7f02ed6c6118
|
READ of size 8 at 0x6250000e1f88 thread T5
|
#0 0x55c1f53702af in Item_func_nullif::fix_length_and_dec() /data/src/10.2/sql/item_cmpfunc.cc:2773
|
#1 0x55c1f53d041b in Item_func::fix_fields(THD*, Item**) /data/src/10.2/sql/item_func.cc:230
|
#2 0x55c1f4be7da6 in setup_fields(THD*, Bounds_checked_array<Item*>, List<Item>&, enum_mark_columns, List<Item>*, List<Item>*, bool) /data/src/10.2/sql/sql_base.cc:7247
|
#3 0x55c1f4d6d511 in JOIN::prepare(TABLE_LIST*, unsigned int, Item*, unsigned int, st_order*, bool, st_order*, Item*, st_order*, st_select_lex*, st_select_lex_unit*) /data/src/10.2/sql/sql_select.cc:811
|
#4 0x55c1f4d8a6cd in mysql_select(THD*, TABLE_LIST*, unsigned int, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) /data/src/10.2/sql/sql_select.cc:3811
|
#5 0x55c1f4d69ba5 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.2/sql/sql_select.cc:361
|
#6 0x55c1f4cf0370 in execute_sqlcom_select /data/src/10.2/sql/sql_parse.cc:6218
|
#7 0x55c1f4cde5f4 in mysql_execute_command(THD*) /data/src/10.2/sql/sql_parse.cc:3524
|
#8 0x55c1f4b50135 in sp_instr_stmt::exec_core(THD*, unsigned int*) /data/src/10.2/sql/sp_head.cc:3332
|
#9 0x55c1f4b4edc0 in sp_lex_keeper::reset_lex_and_exec_core(THD*, unsigned int*, bool, sp_instr*) /data/src/10.2/sql/sp_head.cc:3095
|
#10 0x55c1f4b4fa1c in sp_instr_stmt::execute(THD*, unsigned int*) /data/src/10.2/sql/sp_head.cc:3248
|
#11 0x55c1f4b45035 in sp_head::execute(THD*, bool) /data/src/10.2/sql/sp_head.cc:1326
|
#12 0x55c1f4b491de in sp_head::execute_procedure(THD*, List<Item>*) /data/src/10.2/sql/sp_head.cc:2202
|
#13 0x55c1f4cdaaf4 in do_execute_sp /data/src/10.2/sql/sql_parse.cc:2946
|
#14 0x55c1f4ceb4e7 in mysql_execute_command(THD*) /data/src/10.2/sql/sql_parse.cc:5564
|
#15 0x55c1f4cf8ccb in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.2/sql/sql_parse.cc:7733
|
#16 0x55c1f4cd4dc5 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.2/sql/sql_parse.cc:1824
|
#17 0x55c1f4cd1e6a in do_command(THD*) /data/src/10.2/sql/sql_parse.cc:1377
|
#18 0x55c1f500f529 in do_handle_one_connection(CONNECT*) /data/src/10.2/sql/sql_connect.cc:1336
|
#19 0x55c1f500eef9 in handle_one_connection /data/src/10.2/sql/sql_connect.cc:1241
|
#20 0x55c1f6218a2c in pfs_spawn_thread /data/src/10.2/storage/perfschema/pfs.cc:1869
|
#21 0x7f02f93c14a3 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x74a3)
|
#22 0x7f02f74f5d0e in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xe8d0e)
|
|
0x6250000e1f88 is located 3720 bytes inside of 8268-byte region [0x6250000e1100,0x6250000e314c)
|
freed by thread T5 here:
|
#0 0x7f02f9698a10 in free (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc1a10)
|
#1 0x55c1f631f046 in free_memory /data/src/10.2/mysys/safemalloc.c:279
|
#2 0x55c1f631e6c0 in sf_free /data/src/10.2/mysys/safemalloc.c:197
|
#3 0x55c1f62ef1cc in my_free /data/src/10.2/mysys/my_malloc.c:218
|
#4 0x55c1f62d0fe0 in free_root /data/src/10.2/mysys/my_alloc.c:400
|
#5 0x55c1f4b4549e in sp_head::execute(THD*, bool) /data/src/10.2/sql/sp_head.cc:1431
|
#6 0x55c1f4b491de in sp_head::execute_procedure(THD*, List<Item>*) /data/src/10.2/sql/sp_head.cc:2202
|
#7 0x55c1f4cdaaf4 in do_execute_sp /data/src/10.2/sql/sql_parse.cc:2946
|
#8 0x55c1f4ceb4e7 in mysql_execute_command(THD*) /data/src/10.2/sql/sql_parse.cc:5564
|
#9 0x55c1f4cf8ccb in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.2/sql/sql_parse.cc:7733
|
#10 0x55c1f4cd4dc5 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.2/sql/sql_parse.cc:1824
|
#11 0x55c1f4cd1e6a in do_command(THD*) /data/src/10.2/sql/sql_parse.cc:1377
|
#12 0x55c1f500f529 in do_handle_one_connection(CONNECT*) /data/src/10.2/sql/sql_connect.cc:1336
|
#13 0x55c1f500eef9 in handle_one_connection /data/src/10.2/sql/sql_connect.cc:1241
|
#14 0x55c1f6218a2c in pfs_spawn_thread /data/src/10.2/storage/perfschema/pfs.cc:1869
|
#15 0x7f02f93c14a3 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x74a3)
|
|
previously allocated by thread T5 here:
|
#0 0x7f02f9698d28 in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc1d28)
|
#1 0x55c1f631e097 in sf_malloc /data/src/10.2/mysys/safemalloc.c:118
|
#2 0x55c1f62ee92f in my_malloc /data/src/10.2/mysys/my_malloc.c:101
|
#3 0x55c1f62d0106 in alloc_root /data/src/10.2/mysys/my_alloc.c:242
|
#4 0x55c1f4d0800b in Query_arena::memdup_w_gap(void const*, unsigned long, unsigned int) /data/src/10.2/sql/sql_class.h:998
|
#5 0x55c1f4cd9407 in alloc_query(THD*, char const*, unsigned int) /data/src/10.2/sql/sql_parse.cc:2682
|
#6 0x55c1f4b4f908 in sp_instr_stmt::execute(THD*, unsigned int*) /data/src/10.2/sql/sp_head.cc:3236
|
#7 0x55c1f4b45035 in sp_head::execute(THD*, bool) /data/src/10.2/sql/sp_head.cc:1326
|
#8 0x55c1f4b491de in sp_head::execute_procedure(THD*, List<Item>*) /data/src/10.2/sql/sp_head.cc:2202
|
#9 0x55c1f4cdaaf4 in do_execute_sp /data/src/10.2/sql/sql_parse.cc:2946
|
#10 0x55c1f4ceb4e7 in mysql_execute_command(THD*) /data/src/10.2/sql/sql_parse.cc:5564
|
#11 0x55c1f4cf8ccb in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.2/sql/sql_parse.cc:7733
|
#12 0x55c1f4cd4dc5 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.2/sql/sql_parse.cc:1824
|
#13 0x55c1f4cd1e6a in do_command(THD*) /data/src/10.2/sql/sql_parse.cc:1377
|
#14 0x55c1f500f529 in do_handle_one_connection(CONNECT*) /data/src/10.2/sql/sql_connect.cc:1336
|
#15 0x55c1f500eef9 in handle_one_connection /data/src/10.2/sql/sql_connect.cc:1241
|
#16 0x55c1f6218a2c in pfs_spawn_thread /data/src/10.2/storage/perfschema/pfs.cc:1869
|
#17 0x7f02f93c14a3 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x74a3)
|
|
Thread T5 created by T0 here:
|
#0 0x7f02f9607f59 in __interceptor_pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x30f59)
|
#1 0x55c1f6218e68 in spawn_thread_v1 /data/src/10.2/storage/perfschema/pfs.cc:1919
|
#2 0x55c1f4aaf1a2 in inline_mysql_thread_create /data/src/10.2/include/mysql/psi/mysql_thread.h:1246
|
#3 0x55c1f4ac39f6 in create_thread_to_handle_connection(CONNECT*) /data/src/10.2/sql/mysqld.cc:6518
|
#4 0x55c1f4ac40d9 in create_new_thread /data/src/10.2/sql/mysqld.cc:6588
|
#5 0x55c1f4ac50f1 in handle_connections_sockets() /data/src/10.2/sql/mysqld.cc:6863
|
#6 0x55c1f4ac2f35 in mysqld_main(int, char**) /data/src/10.2/sql/mysqld.cc:6137
|
#7 0x55c1f4aadb2f in main /data/src/10.2/sql/main.cc:25
|
#8 0x7f02f742d2e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
|
|
SUMMARY: AddressSanitizer: heap-use-after-free /data/src/10.2/sql/item_cmpfunc.cc:2773 in Item_func_nullif::fix_length_and_dec()
|
Shadow bytes around the buggy address:
|
0x0c4a800143a0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c4a800143b0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c4a800143c0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c4a800143d0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c4a800143e0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
=>0x0c4a800143f0: fd[fd]fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c4a80014400: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c4a80014410: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c4a80014420: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c4a80014430: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c4a80014440: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
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
|
Heap right redzone: fb
|
Freed heap region: fd
|
Stack left redzone: f1
|
Stack mid redzone: f2
|
Stack right redzone: f3
|
Stack partial redzone: f4
|
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
|
==15156==ABORTING
|