=================================================================
|
==652286==ERROR: AddressSanitizer: heap-use-after-free on address 0x6100000883c8 at pc 0x7f2b530ffd10 bp 0x7f2b2e3f83a0 sp 0x7f2b2e3f7b48
|
READ of size 45 at 0x6100000883c8 thread T23
|
#0 0x7f2b530ffd0f in __interceptor_memcmp ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:825
|
#1 0x55f37a8a2db7 in my_strnncoll_binary /10.10/strings/ctype-bin.c:89
|
#2 0x55f37a8a2e42 in my_strnncollsp_binary /10.10/strings/ctype-bin.c:128
|
#3 0x55f3793e8be3 in charset_info_st::strnncollsp(unsigned char const*, unsigned long, unsigned char const*, unsigned long) const /10.10/include/m_ctype.h:859
|
#4 0x55f3793d19e6 in Field_blob::cmp(unsigned char const*, unsigned int, unsigned char const*, unsigned int) const /10.10/sql/field.cc:8793
|
#5 0x55f3793d1cef in Field_blob::cmp(unsigned char const*, unsigned char const*) const /10.10/sql/field.cc:8803
|
#6 0x55f379711f59 in group_concat_key_cmp_with_order /10.10/sql/item_sum.cc:3682
|
#7 0x55f37a83af69 in tree_insert /10.10/mysys/tree.c:249
|
#8 0x55f3797179a2 in Item_func_group_concat::add(bool) /10.10/sql/item_sum.cc:4217
|
#9 0x55f37914f37c in Item_func_group_concat::add() /10.10/sql/item_sum.h:2043
|
#10 0x55f37971ca5d in Aggregator_simple::add() /10.10/sql/item_sum.h:720
|
#11 0x55f3788251ab in Item_sum::aggregator_add() (/10.10/sql/mariadbd+0x18e21ab)
|
#12 0x55f378cfb8e3 in update_sum_func /10.10/sql/sql_select.cc:26860
|
#13 0x55f378ce0580 in end_send_group(JOIN*, st_join_table*, bool) /10.10/sql/sql_select.cc:23141
|
#14 0x55f378cd6263 in evaluate_join_record /10.10/sql/sql_select.cc:21906
|
#15 0x55f378cd519a in sub_select(JOIN*, st_join_table*, bool) /10.10/sql/sql_select.cc:21715
|
#16 0x55f378cd2b3b in do_select /10.10/sql/sql_select.cc:21221
|
#17 0x55f378c5b639 in JOIN::exec_inner() /10.10/sql/sql_select.cc:4794
|
#18 0x55f378c58b39 in JOIN::exec() /10.10/sql/sql_select.cc:4572
|
#19 0x55f378c5d0a8 in mysql_select(THD*, TABLE_LIST*, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) /10.10/sql/sql_select.cc:5052
|
#20 0x55f378c2d2da in handle_select(THD*, LEX*, select_result*, unsigned long) /10.10/sql/sql_select.cc:583
|
#21 0x55f378b51cda in execute_sqlcom_select /10.10/sql/sql_parse.cc:6260
|
#22 0x55f378b4070f in mysql_execute_command(THD*, bool) /10.10/sql/sql_parse.cc:3944
|
#23 0x55f378b5cfba in mysql_parse(THD*, char*, unsigned int, Parser_state*) /10.10/sql/sql_parse.cc:8036
|
#24 0x55f378b32f9f in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) /10.10/sql/sql_parse.cc:1894
|
#25 0x55f378b2fd20 in do_command(THD*, bool) /10.10/sql/sql_parse.cc:1407
|
#26 0x55f378fe68e9 in do_handle_one_connection(CONNECT*, bool) /10.10/sql/sql_connect.cc:1418
|
#27 0x55f378fe6175 in handle_one_connection /10.10/sql/sql_connect.cc:1312
|
#28 0x55f379c0c455 in pfs_spawn_thread /10.10/storage/perfschema/pfs.cc:2201
|
#29 0x7f2b52ba6608 in start_thread /build/glibc-SzIz7B/glibc-2.31/nptl/pthread_create.c:477
|
#30 0x7f2b52777132 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f132)
|
|
0x6100000883c8 is located 136 bytes inside of 188-byte region [0x610000088340,0x6100000883fc)
|
freed by thread T23 here:
|
#0 0x7f2b5313240f in __interceptor_free ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:122
|
#1 0x55f37a849d64 in free_memory /10.10/mysys/safemalloc.c:297
|
#2 0x55f37a8491a1 in sf_free /10.10/mysys/safemalloc.c:203
|
#3 0x55f37a816ba2 in my_free /10.10/mysys/my_malloc.c:211
|
#4 0x55f378791c27 in Binary_string::free_buffer() /10.10/sql/sql_string.h:227
|
#5 0x55f378de58c5 in Binary_string::real_alloc(unsigned long) /10.10/sql/sql_string.cc:44
|
#6 0x55f378858348 in Binary_string::alloc(unsigned long) /10.10/sql/sql_string.h:703
|
#7 0x55f378de6fc1 in Binary_string::copy(char const*, unsigned long) /10.10/sql/sql_string.cc:258
|
#8 0x55f3787924ab in String::copy(char const*, unsigned long, charset_info_st const*) /10.10/sql/sql_string.h:890
|
#9 0x55f3792104b4 in Field_geom::store(char const*, unsigned long, charset_info_st const*) /10.10/sql/sql_type_geom.cc:891
|
#10 0x55f3793fb3d6 in do_save_blob /10.10/sql/field_conv.cc:359
|
#11 0x55f3793fa35a in do_copy_null /10.10/sql/field_conv.cc:246
|
#12 0x55f378cf8915 in copy_fields(TMP_TABLE_PARAM*) /10.10/sql/sql_select.cc:26470
|
#13 0x55f379716fb8 in Item_func_group_concat::add(bool) /10.10/sql/item_sum.cc:4162
|
#14 0x55f37914f37c in Item_func_group_concat::add() /10.10/sql/item_sum.h:2043
|
#15 0x55f37971ca5d in Aggregator_simple::add() /10.10/sql/item_sum.h:720
|
#16 0x55f3788251ab in Item_sum::aggregator_add() (/10.10/sql/mariadbd+0x18e21ab)
|
#17 0x55f378cfb8e3 in update_sum_func /10.10/sql/sql_select.cc:26860
|
#18 0x55f378ce0580 in end_send_group(JOIN*, st_join_table*, bool) /10.10/sql/sql_select.cc:23141
|
#19 0x55f378cd6263 in evaluate_join_record /10.10/sql/sql_select.cc:21906
|
#20 0x55f378cd519a in sub_select(JOIN*, st_join_table*, bool) /10.10/sql/sql_select.cc:21715
|
#21 0x55f378cd2b3b in do_select /10.10/sql/sql_select.cc:21221
|
#22 0x55f378c5b639 in JOIN::exec_inner() /10.10/sql/sql_select.cc:4794
|
#23 0x55f378c58b39 in JOIN::exec() /10.10/sql/sql_select.cc:4572
|
#24 0x55f378c5d0a8 in mysql_select(THD*, TABLE_LIST*, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) /10.10/sql/sql_select.cc:5052
|
#25 0x55f378c2d2da in handle_select(THD*, LEX*, select_result*, unsigned long) /10.10/sql/sql_select.cc:583
|
#26 0x55f378b51cda in execute_sqlcom_select /10.10/sql/sql_parse.cc:6260
|
#27 0x55f378b4070f in mysql_execute_command(THD*, bool) /10.10/sql/sql_parse.cc:3944
|
#28 0x55f378b5cfba in mysql_parse(THD*, char*, unsigned int, Parser_state*) /10.10/sql/sql_parse.cc:8036
|
#29 0x55f378b32f9f in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) /10.10/sql/sql_parse.cc:1894
|
|
previously allocated by thread T23 here:
|
#0 0x7f2b53132808 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:144
|
#1 0x55f37a848b55 in sf_malloc /10.10/mysys/safemalloc.c:126
|
#2 0x55f37a815d7c in my_malloc /10.10/mysys/my_malloc.c:90
|
#3 0x55f378de5969 in Binary_string::real_alloc(unsigned long) /10.10/sql/sql_string.cc:45
|
#4 0x55f378858348 in Binary_string::alloc(unsigned long) /10.10/sql/sql_string.h:703
|
#5 0x55f378de6fc1 in Binary_string::copy(char const*, unsigned long) /10.10/sql/sql_string.cc:258
|
#6 0x55f3787924ab in String::copy(char const*, unsigned long, charset_info_st const*) /10.10/sql/sql_string.h:890
|
#7 0x55f3792104b4 in Field_geom::store(char const*, unsigned long, charset_info_st const*) /10.10/sql/sql_type_geom.cc:891
|
#8 0x55f3793fb3d6 in do_save_blob /10.10/sql/field_conv.cc:359
|
#9 0x55f3793fa35a in do_copy_null /10.10/sql/field_conv.cc:246
|
#10 0x55f378cf8915 in copy_fields(TMP_TABLE_PARAM*) /10.10/sql/sql_select.cc:26470
|
#11 0x55f379716fb8 in Item_func_group_concat::add(bool) /10.10/sql/item_sum.cc:4162
|
#12 0x55f37914f37c in Item_func_group_concat::add() /10.10/sql/item_sum.h:2043
|
#13 0x55f37971ca5d in Aggregator_simple::add() /10.10/sql/item_sum.h:720
|
#14 0x55f3788251ab in Item_sum::aggregator_add() (/10.10/sql/mariadbd+0x18e21ab)
|
#15 0x55f378824ff9 in Item_sum::reset_and_add() /10.10/sql/item_sum.h:445
|
#16 0x55f378cfb828 in init_sum_functions /10.10/sql/sql_select.cc:26842
|
#17 0x55f378ce0356 in end_send_group(JOIN*, st_join_table*, bool) /10.10/sql/sql_select.cc:23132
|
#18 0x55f378cd6263 in evaluate_join_record /10.10/sql/sql_select.cc:21906
|
#19 0x55f378cd4b28 in sub_select(JOIN*, st_join_table*, bool) /10.10/sql/sql_select.cc:21676
|
#20 0x55f378cd2b3b in do_select /10.10/sql/sql_select.cc:21221
|
#21 0x55f378c5b639 in JOIN::exec_inner() /10.10/sql/sql_select.cc:4794
|
#22 0x55f378c58b39 in JOIN::exec() /10.10/sql/sql_select.cc:4572
|
#23 0x55f378c5d0a8 in mysql_select(THD*, TABLE_LIST*, List<Item>&, Item*, unsigned int, st_order*, st_order*, Item*, st_order*, unsigned long long, select_result*, st_select_lex_unit*, st_select_lex*) /10.10/sql/sql_select.cc:5052
|
#24 0x55f378c2d2da in handle_select(THD*, LEX*, select_result*, unsigned long) /10.10/sql/sql_select.cc:583
|
#25 0x55f378b51cda in execute_sqlcom_select /10.10/sql/sql_parse.cc:6260
|
#26 0x55f378b4070f in mysql_execute_command(THD*, bool) /10.10/sql/sql_parse.cc:3944
|
#27 0x55f378b5cfba in mysql_parse(THD*, char*, unsigned int, Parser_state*) /10.10/sql/sql_parse.cc:8036
|
#28 0x55f378b32f9f in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool) /10.10/sql/sql_parse.cc:1894
|
#29 0x55f378b2fd20 in do_command(THD*, bool) /10.10/sql/sql_parse.cc:1407
|
|
Thread T23 created by T0 here:
|
#0 0x7f2b5305f815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
|
#1 0x55f379c08032 in my_thread_create /10.10/storage/perfschema/my_thread.h:52
|
#2 0x55f379c0c848 in pfs_spawn_thread_v1 /10.10/storage/perfschema/pfs.cc:2252
|
#3 0x55f37876cca8 in inline_mysql_thread_create /10.10/include/mysql/psi/mysql_thread.h:1139
|
#4 0x55f378784c83 in create_thread_to_handle_connection(CONNECT*) /10.10/sql/mysqld.cc:6015
|
#5 0x55f3787852ff in create_new_thread(CONNECT*) /10.10/sql/mysqld.cc:6074
|
#6 0x55f37878566c in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /10.10/sql/mysqld.cc:6136
|
#7 0x55f378786041 in handle_connections_sockets() /10.10/sql/mysqld.cc:6260
|
#8 0x55f378784490 in mysqld_main(int, char**) /10.10/sql/mysqld.cc:5910
|
#9 0x55f37876bfcc in main /10.10/sql/main.cc:34
|
#10 0x7f2b5267c082 in __libc_start_main ../csu/libc-start.c:308
|
|
SUMMARY: AddressSanitizer: heap-use-after-free ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:825 in __interceptor_memcmp
|
Shadow bytes around the buggy address:
|
0x0c2080009020: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c2080009030: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c2080009040: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c2080009050: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c2080009060: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
|
=>0x0c2080009070: fd fd fd fd fd fd fd fd fd[fd]fd fd fd fd fd fd
|
0x0c2080009080: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
|
0x0c2080009090: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
|
0x0c20800090a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c20800090b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
0x0c20800090c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
|
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
|
Shadow gap: cc
|
==652286==ABORTING
|