Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-19299

ASAN: heap-use-after-free upon LEAST(..CHARSET(..),..)

Details

    • Bug
    • Status: Confirmed (View Workflow)
    • Major
    • Resolution: Unresolved
    • 5.5(EOL), 10.0(EOL), 10.1(EOL), 10.2(EOL), 10.3(EOL), 10.4(EOL), 10.5
    • 10.5
    • OTHER
    • None

    Description

      This issue was originally reported as a part of MDEV-14041, but then moved into a separate issue.

      CREATE TABLE t1 (a DATE, b TIME);
      INSERT INTO t1 VALUES ('2014-04-07','11:35:28');
      SELECT * FROM t1 GROUP BY GREATEST( TRIM(LEADING '02:18:28' FROM CHARSET(a)), UPPER(b) ) WITH ROLLUP;
      DROP TABLE t1;
      

      10.4 7b33a6a1 ASAN

      ==23264==ERROR: AddressSanitizer: heap-use-after-free on address 0x60d000047cc0 at pc 0x55df6365aa61 bp 0x7fda286d69f0 sp 0x7fda286d69e8
      READ of size 1 at 0x60d000047cc0 thread T5
          #0 0x55df6365aa60 in my_scan_weight_utf8_general_ci /data/src/10.4/strings/strcoll.ic:98
          #1 0x55df6365b2d6 in my_strnncollsp_utf8_general_ci /data/src/10.4/strings/strcoll.ic:254
          #2 0x55df61ead092 in sortcmp(String const*, String const*, charset_info_st const*) /data/src/10.4/sql/sql_string.cc:803
          #3 0x55df6259794a in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2679
          #4 0x55df62181568 in Type_handler_string_result::Item_func_min_max_val_str(Item_func_min_max*, String*) const /data/src/10.4/sql/sql_type.cc:5189
          #5 0x55df62560ec4 in Item_func_min_max::val_str(String*) /data/src/10.4/sql/item_func.h:1798
          #6 0x55df624ee7b6 in Cached_item_str::cmp() /data/src/10.4/sql/item_buff.cc:84
          #7 0x55df61df3a0a in test_if_group_changed(List<Cached_item>&) /data/src/10.4/sql/sql_select.cc:24413
          #8 0x55df61ddf82e in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:21403
          #9 0x55df61dd2562 in do_select /data/src/10.4/sql/sql_select.cc:19513
          #10 0x55df61d6be3c in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4371
          #11 0x55df61d69737 in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4153
          #12 0x55df61d6d214 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.4/sql/sql_select.cc:4585
          #13 0x55df61d437fa in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:424
          #14 0x55df61cc4537 in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6652
          #15 0x55df61cb10fe in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3889
          #16 0x55df61cccdda in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8205
          #17 0x55df61ca4ce5 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1829
          #18 0x55df61ca1b36 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1358
          #19 0x55df620358a5 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1399
          #20 0x55df6203529e in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1302
          #21 0x55df62bfcbe2 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1862
          #22 0x7fda33a86493 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7493)
          #23 0x7fda31e6c93e in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xe893e)
       
      0x60d000047cc0 is located 112 bytes inside of 140-byte region [0x60d000047c50,0x60d000047cdc)
      freed by thread T5 here:
          #0 0x7fda33cf0527 in __interceptor_free (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x54527)
          #1 0x55df635ae2e1 in free_memory /data/src/10.4/mysys/safemalloc.c:279
          #2 0x55df635ad8e7 in sf_free /data/src/10.4/mysys/safemalloc.c:197
          #3 0x55df6357e330 in my_free /data/src/10.4/mysys/my_malloc.c:222
          #4 0x55df61a0f733 in Binary_string::free() /data/src/10.4/sql/sql_string.h:604
          #5 0x55df61ea7d7a in Binary_string::real_alloc(unsigned long) /data/src/10.4/sql/sql_string.cc:43
          #6 0x55df61a2f575 in Binary_string::alloc(unsigned long) /data/src/10.4/sql/sql_string.h:613
          #7 0x55df624dfd8b in String::copy(charset_info_st const*, charset_info_st const*, char const*, unsigned long, unsigned long, String_copier*) /data/src/10.4/sql/sql_string.h:847
          #8 0x55df624bb433 in String_copier_for_item::copy_with_warn(charset_info_st const*, String*, charset_info_st const*, char const*, unsigned int, unsigned int) /data/src/10.4/sql/item.cc:6214
          #9 0x55df6261816c in Item_func_conv_charset::val_str(String*) /data/src/10.4/sql/item_strfunc.cc:3446
          #10 0x55df625978fb in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2676
          #11 0x55df62181568 in Type_handler_string_result::Item_func_min_max_val_str(Item_func_min_max*, String*) const /data/src/10.4/sql/sql_type.cc:5189
          #12 0x55df62560ec4 in Item_func_min_max::val_str(String*) /data/src/10.4/sql/item_func.h:1798
          #13 0x55df624ee7b6 in Cached_item_str::cmp() /data/src/10.4/sql/item_buff.cc:84
          #14 0x55df61df3a0a in test_if_group_changed(List<Cached_item>&) /data/src/10.4/sql/sql_select.cc:24413
          #15 0x55df61ddf82e in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:21403
          #16 0x55df61dd2562 in do_select /data/src/10.4/sql/sql_select.cc:19513
          #17 0x55df61d6be3c in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4371
          #18 0x55df61d69737 in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4153
          #19 0x55df61d6d214 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.4/sql/sql_select.cc:4585
          #20 0x55df61d437fa in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:424
          #21 0x55df61cc4537 in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6652
          #22 0x55df61cb10fe in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3889
          #23 0x55df61cccdda in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8205
          #24 0x55df61ca4ce5 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1829
          #25 0x55df61ca1b36 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1358
          #26 0x55df620358a5 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1399
          #27 0x55df6203529e in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1302
          #28 0x55df62bfcbe2 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1862
          #29 0x7fda33a86493 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7493)
       
      previously allocated by thread T5 here:
          #0 0x7fda33cf073f in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x5473f)
          #1 0x55df635ad057 in sf_malloc /data/src/10.4/mysys/safemalloc.c:118
          #2 0x55df6357d952 in my_malloc /data/src/10.4/mysys/my_malloc.c:101
          #3 0x55df61ea7dd9 in Binary_string::real_alloc(unsigned long) /data/src/10.4/sql/sql_string.cc:46
          #4 0x55df61a2f575 in Binary_string::alloc(unsigned long) /data/src/10.4/sql/sql_string.h:613
          #5 0x55df61eaa299 in String::copy(char const*, unsigned long, charset_info_st const*, charset_info_st const*, unsigned int*) /data/src/10.4/sql/sql_string.cc:443
          #6 0x55df626190de in Item_func_charset::val_str(String*) /data/src/10.4/sql/item_strfunc.cc:3513
          #7 0x55df62608d13 in Item_func_ltrim::val_str(String*) /data/src/10.4/sql/item_strfunc.cc:1938
          #8 0x55df62597791 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2672
          #9 0x55df62181568 in Type_handler_string_result::Item_func_min_max_val_str(Item_func_min_max*, String*) const /data/src/10.4/sql/sql_type.cc:5189
          #10 0x55df62560ec4 in Item_func_min_max::val_str(String*) /data/src/10.4/sql/item_func.h:1798
          #11 0x55df624ee7b6 in Cached_item_str::cmp() /data/src/10.4/sql/item_buff.cc:84
          #12 0x55df61df3a0a in test_if_group_changed(List<Cached_item>&) /data/src/10.4/sql/sql_select.cc:24413
          #13 0x55df61ddf82e in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:21403
          #14 0x55df61dd2562 in do_select /data/src/10.4/sql/sql_select.cc:19513
          #15 0x55df61d6be3c in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4371
          #16 0x55df61d69737 in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4153
          #17 0x55df61d6d214 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.4/sql/sql_select.cc:4585
          #18 0x55df61d437fa in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:424
          #19 0x55df61cc4537 in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6652
          #20 0x55df61cb10fe in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3889
          #21 0x55df61cccdda in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8205
          #22 0x55df61ca4ce5 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1829
          #23 0x55df61ca1b36 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1358
          #24 0x55df620358a5 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1399
          #25 0x55df6203529e in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1302
          #26 0x55df62bfcbe2 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1862
          #27 0x7fda33a86493 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7493)
       
      Thread T5 created by T0 here:
          #0 0x7fda33cbfbba in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x23bba)
          #1 0x55df62bfd1aa in spawn_thread_v1 /data/src/10.4/storage/perfschema/pfs.cc:1912
          #2 0x55df619ec846 in inline_mysql_thread_create /data/src/10.4/include/mysql/psi/mysql_thread.h:1268
          #7 0x55df61a01973 in mysqld_main(int, char**) /data/src/10.4/sql/mysqld.cc:5876
          #8 0x55df619ea6cf in main /data/src/10.4/sql/main.cc:25
          #9 0x7fda31da42b0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202b0)
       
      SUMMARY: AddressSanitizer: heap-use-after-free /data/src/10.4/strings/strcoll.ic:98 my_scan_weight_utf8_general_ci
      Shadow bytes around the buggy address:
        0x0c1a80000f40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
        0x0c1a80000f50: fa fa fa fa fa fa 00 00 00 00 00 00 00 00 00 00
        0x0c1a80000f60: 00 00 00 00 00 00 04 fa fa fa fa fa fa fa fa fa
        0x0c1a80000f70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
        0x0c1a80000f80: 04 fa fa fa fa fa fa fa fa fa fd fd fd fd fd fd
      =>0x0c1a80000f90: fd fd fd fd fd fd fd fd[fd]fd fd fd fa fa fa fa
        0x0c1a80000fa0: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 00 00
        0x0c1a80000fb0: 00 00 00 00 04 fa fa fa fa fa fa fa fa fa 00 00
        0x0c1a80000fc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04
        0x0c1a80000fd0: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
        0x0c1a80000fe0: 00 00 00 00 00 00 00 00 00 04 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
        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
        Contiguous container OOB:fc
        ASan internal:           fe
      ==23264==ABORTING
      

      5.5 8024f8c6 ASAN

      ==24172==ERROR: AddressSanitizer: heap-use-after-free on address 0x60c000012d60 at pc 0x1697c49 bp 0x7fa810ad8d30 sp 0x7fa810ad8d28
      READ of size 1 at 0x60c000012d60 thread T5
          #0 0x1697c48 in my_utf8_uni /data/src/5.5/strings/ctype-utf8.c:2316
          #1 0x169b915 in my_strnncollsp_utf8 /data/src/5.5/strings/ctype-utf8.c:2761
          #2 0x809302 in sortcmp(String const*, String const*, charset_info_st const*) /data/src/5.5/sql/sql_string.cc:736
          #3 0xbc9d8a in Item_func_min_max::val_str(String*) /data/src/5.5/sql/item_func.cc:3000
          #4 0xb387ac in Cached_item_str::cmp() /data/src/5.5/sql/item_buff.cc:83
          #5 0x70ac75 in test_if_group_changed /data/src/5.5/sql/sql_select.cc:21404
          #6 0x788554 in end_send_group(JOIN*, st_join_table*, bool) /data/src/5.5/sql/sql_select.cc:18401
          #7 0x770d89 in do_select /data/src/5.5/sql/sql_select.cc:16742
          #8 0x7b0f3d in JOIN::exec() /data/src/5.5/sql/sql_select.cc:2912
          #9 0x79d8ac in mysql_select(THD*, Item***, 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/5.5/sql/sql_select.cc:3133
          #10 0x79df58 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/5.5/sql/sql_select.cc:323
          #11 0x690312 in execute_sqlcom_select /data/src/5.5/sql/sql_parse.cc:4679
          #12 0x6a70bb in mysql_execute_command(THD*) /data/src/5.5/sql/sql_parse.cc:2225
          #13 0x6bac31 in mysql_parse(THD*, char*, unsigned int, Parser_state*) /data/src/5.5/sql/sql_parse.cc:5924
          #14 0x6be7ac in dispatch_command(enum_server_command, THD*, char*, unsigned int) /data/src/5.5/sql/sql_parse.cc:1067
          #15 0x6c29f4 in do_command(THD*) /data/src/5.5/sql/sql_parse.cc:793
          #16 0x91bf7a in do_handle_one_connection(THD*) /data/src/5.5/sql/sql_connect.cc:1268
          #17 0x91c1eb in handle_one_connection /data/src/5.5/sql/sql_connect.cc:1184
          #18 0x10ab47f in pfs_spawn_thread /data/src/5.5/storage/perfschema/pfs.cc:1015
      freed by thread T5 here:
          #0 0x7fa81878e527 in __interceptor_free (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x54527)
          #1 0x1658faa in free_memory /data/src/5.5/mysys/safemalloc.c:205
       
      previously allocated by thread T5 here:
          #0 0x7fa81878e73f in malloc (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x5473f)
          #1 0x165908f in sf_malloc /data/src/5.5/mysys/safemalloc.c:105
       
      Thread T5 created by T0 here:
          #0 0x7fa81875dbba in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x23bba)
          #1 0x10aeff4 in spawn_thread_v1 /data/src/5.5/storage/perfschema/pfs.cc:1038
       
      SUMMARY: AddressSanitizer: heap-use-after-free /data/src/5.5/strings/ctype-utf8.c:2316 my_utf8_uni
      Shadow bytes around the buggy address:
        0x0c187fffa550: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
        0x0c187fffa560: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
        0x0c187fffa570: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
        0x0c187fffa580: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
        0x0c187fffa590: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
      =>0x0c187fffa5a0: fd fd fd fd fd fd fd fd fd fd fd fd[fd]fd fd fd
        0x0c187fffa5b0: fa fa fa fa fa fa fa fa 00 00 00 00 00 00 00 00
        0x0c187fffa5c0: 00 00 00 00 00 00 07 fa fa fa fa fa fa fa fa fa
        0x0c187fffa5d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 fa
        0x0c187fffa5e0: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
        0x0c187fffa5f0: fd fd fd fd fd fd fd 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
        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
        Contiguous container OOB:fc
        ASan internal:           fe
      ==24172==ABORTING
      

      Attachments

        Issue Links

          Activity

            alice Alice Sherepa added a comment - - edited

            I am getting smth similar (in case test is needed, I can try to do)

            10.5 f544a712c8a2ef3f3ecba

                #0 0x55bf98a3a6ec in my_strnncollsp_simple /10.5/strings/ctype-simple.c:182
                #1 0x55bf96ec95b8 in charset_info_st::strnncollsp(char const*, unsigned long, char const*, unsigned long) const /10.5/include/m_ctype.h:776
                #2 0x55bf96eee687 in sortcmp(String const*, String const*, charset_info_st const*) /10.5/sql/sql_string.cc:824
                #3 0x55bf975c5c08 in Item_func_min_max::val_str_native(String*) /10.5/sql/item_func.cc:2766
                #4 0x55bf9722f950 in Type_handler_string_result::Item_func_min_max_val_str(Item_func_min_max*, String*) const /10.5/sql/sql_type.cc:5754
                #5 0x55bf975926a5 in Item_func_min_max::val_str(String*) /10.5/sql/item_func.h:1924
                #6 0x55bf974d8ddc in Item_copy_string::copy() /10.5/sql/item.cc:4855
                #7 0x55bf96e084ed in copy_fields(TMP_TABLE_PARAM*) /10.5/sql/sql_select.cc:25292
                #8 0x55bf96deff3b in end_send_group(JOIN*, st_join_table*, bool) /10.5/sql/sql_select.cc:22006
                #9 0x55bf96de2891 in do_select /10.5/sql/sql_select.cc:20096
                #10 0x55bf96d7102d in JOIN::exec_inner() /10.5/sql/sql_select.cc:4464
                #11 0x55bf96d6e67f in JOIN::exec() /10.5/sql/sql_select.cc:4245
                #12 0x55bf96d72594 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.5/sql/sql_select.cc:4669
                #13 0x55bf96d448d7 in handle_select(THD*, LEX*, select_result*, unsigned long) /10.5/sql/sql_select.cc:417
                #14 0x55bf96cb6fd4 in execute_sqlcom_select /10.5/sql/sql_parse.cc:6172
                #15 0x55bf96ca6398 in mysql_execute_command(THD*) /10.5/sql/sql_parse.cc:3901
                #16 0x55bf96cc1f18 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /10.5/sql/sql_parse.cc:7957
                #17 0x55bf96c99077 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /10.5/sql/sql_parse.cc:1839
                #18 0x55bf96c95afc in do_command(THD*) /10.5/sql/sql_parse.cc:1358
                #19 0x55bf970b4539 in do_handle_one_connection(CONNECT*, bool) /10.5/sql/sql_connect.cc:1422
                #20 0x55bf970b3dd4 in handle_one_connection /10.5/sql/sql_connect.cc:1319
                #21 0x55bf97d53c43 in pfs_spawn_thread /10.5/storage/perfschema/pfs.cc:2201
                #22 0x7f7eb4b4bfa2 in start_thread /build/glibc-vjB4T1/glibc-2.28/nptl/pthread_create.c:486
                #23 0x7f7eb41524ce in clone (/lib/x86_64-linux-gnu/libc.so.6+0xf94ce)
            
            

            alice Alice Sherepa added a comment - - edited I am getting smth similar (in case test is needed, I can try to do) 10.5 f544a712c8a2ef3f3ecba #0 0x55bf98a3a6ec in my_strnncollsp_simple /10.5/strings/ctype-simple.c:182 #1 0x55bf96ec95b8 in charset_info_st::strnncollsp(char const*, unsigned long, char const*, unsigned long) const /10.5/include/m_ctype.h:776 #2 0x55bf96eee687 in sortcmp(String const*, String const*, charset_info_st const*) /10.5/sql/sql_string.cc:824 #3 0x55bf975c5c08 in Item_func_min_max::val_str_native(String*) /10.5/sql/item_func.cc:2766 #4 0x55bf9722f950 in Type_handler_string_result::Item_func_min_max_val_str(Item_func_min_max*, String*) const /10.5/sql/sql_type.cc:5754 #5 0x55bf975926a5 in Item_func_min_max::val_str(String*) /10.5/sql/item_func.h:1924 #6 0x55bf974d8ddc in Item_copy_string::copy() /10.5/sql/item.cc:4855 #7 0x55bf96e084ed in copy_fields(TMP_TABLE_PARAM*) /10.5/sql/sql_select.cc:25292 #8 0x55bf96deff3b in end_send_group(JOIN*, st_join_table*, bool) /10.5/sql/sql_select.cc:22006 #9 0x55bf96de2891 in do_select /10.5/sql/sql_select.cc:20096 #10 0x55bf96d7102d in JOIN::exec_inner() /10.5/sql/sql_select.cc:4464 #11 0x55bf96d6e67f in JOIN::exec() /10.5/sql/sql_select.cc:4245 #12 0x55bf96d72594 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.5/sql/sql_select.cc:4669 #13 0x55bf96d448d7 in handle_select(THD*, LEX*, select_result*, unsigned long) /10.5/sql/sql_select.cc:417 #14 0x55bf96cb6fd4 in execute_sqlcom_select /10.5/sql/sql_parse.cc:6172 #15 0x55bf96ca6398 in mysql_execute_command(THD*) /10.5/sql/sql_parse.cc:3901 #16 0x55bf96cc1f18 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /10.5/sql/sql_parse.cc:7957 #17 0x55bf96c99077 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /10.5/sql/sql_parse.cc:1839 #18 0x55bf96c95afc in do_command(THD*) /10.5/sql/sql_parse.cc:1358 #19 0x55bf970b4539 in do_handle_one_connection(CONNECT*, bool) /10.5/sql/sql_connect.cc:1422 #20 0x55bf970b3dd4 in handle_one_connection /10.5/sql/sql_connect.cc:1319 #21 0x55bf97d53c43 in pfs_spawn_thread /10.5/storage/perfschema/pfs.cc:2201 #22 0x7f7eb4b4bfa2 in start_thread /build/glibc-vjB4T1/glibc-2.28/nptl/pthread_create.c:486 #23 0x7f7eb41524ce in clone (/lib/x86_64-linux-gnu/libc.so.6+0xf94ce)

            It seems to be fixed or otherwise have disappeared in 10.6+, but still happens on 10.2-10.5.

            Here is also a variation without CHARSET, fails on 10.2-10.4.

            CREATE TABLE t (a SET('Missouri', 'Oregon')) CHARSET utf8 COLLATE utf8_vietnamese_ci;
            INSERT INTO t VALUES ('Missouri');
            SELECT LEAST(LTRIM(UUID()),a) f FROM t GROUP BY f;
             
            # Cleanup
            DROP TABLE t;
            

            10.4 a83c7ab1

            ==2932844==ERROR: AddressSanitizer: heap-use-after-free on address 0x60400000ad98 at pc 0x55f28803d90d bp 0x7f4b01ddcf70 sp 0x7f4b01ddcf68
            READ of size 1 at 0x60400000ad98 thread T5
                #0 0x55f28803d90c in my_uca_scanner_next_no_contractions_utf8mb3 /data/src/10.4/strings/ctype-uca-scanner_next.inl:88
                #1 0x55f28803d90c in my_uca_scanner_next_no_contractions_utf8mb3 /data/src/10.4/strings/ctype-uca-scanner_next.inl:49
                #2 0x55f28803d90c in my_uca_strnncollsp_onelevel_no_contractions_utf8mb3 /data/src/10.4/strings/ctype-uca.ic:207
                #3 0x55f2870b6fd5 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2912
                #4 0x55f286f68300 in Item_copy_string::copy() /data/src/10.4/sql/item.cc:4987
                #5 0x55f28698f9f7 in copy_fields(TMP_TABLE_PARAM*) /data/src/10.4/sql/sql_select.cc:25347
                #6 0x55f2869a787b in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:22031
                #7 0x55f2869dea08 in do_select /data/src/10.4/sql/sql_select.cc:20108
                #8 0x55f2869dea08 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4545
                #9 0x55f2869dfaee in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4327
                #10 0x55f2869d76c4 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.4/sql/sql_select.cc:4766
                #11 0x55f2869da258 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436
                #12 0x55f286857dbf in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6465
                #13 0x55f28687e028 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3979
                #14 0x55f2868865ee in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8011
                #15 0x55f28688d55a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1873
                #16 0x55f2868922b8 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378
                #17 0x55f286be0ea8 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420
                #18 0x55f286be136a in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
                #19 0x55f28774df64 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
                #20 0x7f4b0b898ea6 in start_thread nptl/pthread_create.c:477
                #21 0x7f4b0b495dee in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xfddee)
             
            0x60400000ad98 is located 8 bytes inside of 48-byte region [0x60400000ad90,0x60400000adc0)
            freed by thread T5 here:
                #0 0x7f4b0be07b6f in __interceptor_free ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:123
                #1 0x55f2866257a6 in Binary_string::free() /data/src/10.4/sql/sql_string.h:610
                #2 0x55f286ebaa6b in Binary_string::set_alloced(char*, unsigned long, unsigned long) /data/src/10.4/sql/sql_string.h:456
                #3 0x55f286ebaa6b in Binary_string::operator=(Binary_string const&) /data/src/10.4/sql/sql_string.h:514
                #4 0x55f286ebaa6b in Binary_string::operator=(Binary_string const&) /data/src/10.4/sql/sql_string.h:505
                #5 0x55f286ebaa6b in String::operator=(String const&) /data/src/10.4/sql/sql_string.h:816
                #6 0x55f286ebaa6b in Field_set::val_str(String*, String*) /data/src/10.4/sql/field.cc:9612
                #7 0x55f2870b6fa8 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2909
                #8 0x55f286f68300 in Item_copy_string::copy() /data/src/10.4/sql/item.cc:4987
                #9 0x55f28698f9f7 in copy_fields(TMP_TABLE_PARAM*) /data/src/10.4/sql/sql_select.cc:25347
                #10 0x55f2869a787b in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:22031
                #11 0x55f2869dea08 in do_select /data/src/10.4/sql/sql_select.cc:20108
                #12 0x55f2869dea08 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4545
                #13 0x55f2869dfaee in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4327
                #14 0x55f2869d76c4 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.4/sql/sql_select.cc:4766
                #15 0x55f2869da258 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436
                #16 0x55f286857dbf in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6465
                #17 0x55f28687e028 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3979
                #18 0x55f2868865ee in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8011
                #19 0x55f28688d55a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1873
                #20 0x55f2868922b8 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378
                #21 0x55f286be0ea8 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420
                #22 0x55f286be136a in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
                #23 0x55f28774df64 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
                #24 0x7f4b0b898ea6 in start_thread nptl/pthread_create.c:477
             
            previously allocated by thread T5 here:
                #0 0x7f4b0be07e8f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145
                #1 0x55f287fcb942 in my_malloc /data/src/10.4/mysys/my_malloc.c:101
                #2 0x55f286a63943 in Binary_string::real_alloc(unsigned long) /data/src/10.4/sql/sql_string.cc:44
                #3 0x55f287156aa8 in Binary_string::alloc(unsigned long) /data/src/10.4/sql/sql_string.h:619
                #4 0x55f287156aa8 in Item_func_uuid::val_str(String*) /data/src/10.4/sql/item_strfunc.cc:4377
                #5 0x55f28717321b in Item_func_ltrim::val_str(String*) /data/src/10.4/sql/item_strfunc.cc:1959
                #6 0x55f2870b6e76 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2905
                #7 0x55f286f68300 in Item_copy_string::copy() /data/src/10.4/sql/item.cc:4987
                #8 0x55f28698f9f7 in copy_fields(TMP_TABLE_PARAM*) /data/src/10.4/sql/sql_select.cc:25347
                #9 0x55f2869a787b in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:22031
                #10 0x55f2869dea08 in do_select /data/src/10.4/sql/sql_select.cc:20108
                #11 0x55f2869dea08 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4545
                #12 0x55f2869dfaee in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4327
                #13 0x55f2869d76c4 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.4/sql/sql_select.cc:4766
                #14 0x55f2869da258 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436
                #15 0x55f286857dbf in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6465
                #16 0x55f28687e028 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3979
                #17 0x55f2868865ee in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8011
                #18 0x55f28688d55a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1873
                #19 0x55f2868922b8 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378
                #20 0x55f286be0ea8 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420
                #21 0x55f286be136a in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
                #22 0x55f28774df64 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
                #23 0x7f4b0b898ea6 in start_thread nptl/pthread_create.c:477
             
            Thread T5 created by T0 here:
                #0 0x7f4b0bdb32a2 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:214
                #1 0x55f2877525ba in spawn_thread_v1 /data/src/10.4/storage/perfschema/pfs.cc:1919
                #2 0x55f2865fbf0b in inline_mysql_thread_create /data/src/10.4/include/mysql/psi/mysql_thread.h:1275
                #3 0x55f2865fbf0b in create_thread_to_handle_connection(CONNECT*) /data/src/10.4/sql/mysqld.cc:6280
                #4 0x55f28660812f in create_new_thread(CONNECT*) /data/src/10.4/sql/mysqld.cc:6350
                #5 0x55f28660876a in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.4/sql/mysqld.cc:6448
                #6 0x55f286609879 in handle_connections_sockets() /data/src/10.4/sql/mysqld.cc:6606
                #7 0x55f28660b2e7 in mysqld_main(int, char**) /data/src/10.4/sql/mysqld.cc:5938
                #8 0x7f4b0b3bed09 in __libc_start_main ../csu/libc-start.c:308
             
            SUMMARY: AddressSanitizer: heap-use-after-free /data/src/10.4/strings/ctype-uca-scanner_next.inl:88 in my_uca_scanner_next_no_contractions_utf8mb3
            Shadow bytes around the buggy address:
              0x0c087fff9560: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 fa
              0x0c087fff9570: fa fa 00 00 00 00 00 00 fa fa 00 00 00 00 00 fa
              0x0c087fff9580: fa fa fd fd fd fd fd fa fa fa 00 00 00 00 00 fa
              0x0c087fff9590: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 fa
              0x0c087fff95a0: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 00
            =>0x0c087fff95b0: fa fa fd[fd]fd fd fd fd fa fa fa fa fa fa fa fa
              0x0c087fff95c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
              0x0c087fff95d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
              0x0c087fff95e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
              0x0c087fff95f0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
              0x0c087fff9600: 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
            ==2932844==ABORTING
            

            or without the Vietnamese collation,

            ==2932956==ERROR: AddressSanitizer: heap-use-after-free on address 0x60400000ad18 at pc 0x560f799d5700 bp 0x7fdc1b51e230 sp 0x7fdc1b51e228
            READ of size 1 at 0x60400000ad18 thread T5
                #0 0x560f799d56ff in my_scan_weight_utf8_general_ci /data/src/10.4/strings/strcoll.inl:98
                #1 0x560f799d56ff in my_scan_weight_utf8_general_ci /data/src/10.4/strings/strcoll.inl:89
                #2 0x560f799d56ff in my_strnncollsp_utf8_general_ci /data/src/10.4/strings/strcoll.inl:254
                #3 0x560f78a07fd5 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2912
                #4 0x560f788b9300 in Item_copy_string::copy() /data/src/10.4/sql/item.cc:4987
                #5 0x560f782e09f7 in copy_fields(TMP_TABLE_PARAM*) /data/src/10.4/sql/sql_select.cc:25347
                #6 0x560f782f887b in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:22031
                #7 0x560f7832fa08 in do_select /data/src/10.4/sql/sql_select.cc:20108
                #8 0x560f7832fa08 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4545
                #9 0x560f78330aee in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4327
                #10 0x560f783286c4 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.4/sql/sql_select.cc:4766
                #11 0x560f7832b258 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436
                #12 0x560f781a8dbf in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6465
                #13 0x560f781cf028 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3979
                #14 0x560f781d75ee in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8011
                #15 0x560f781de55a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1873
                #16 0x560f781e32b8 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378
                #17 0x560f78531ea8 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420
                #18 0x560f7853236a in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
                #19 0x560f7909ef64 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
                #20 0x7fdc24fdfea6 in start_thread nptl/pthread_create.c:477
                #21 0x7fdc24bdcdee in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xfddee)
             
            0x60400000ad18 is located 8 bytes inside of 48-byte region [0x60400000ad10,0x60400000ad40)
            freed by thread T5 here:
                #0 0x7fdc2554eb6f in __interceptor_free ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:123
                #1 0x560f77f767a6 in Binary_string::free() /data/src/10.4/sql/sql_string.h:610
                #2 0x560f7880ba6b in Binary_string::set_alloced(char*, unsigned long, unsigned long) /data/src/10.4/sql/sql_string.h:456
                #3 0x560f7880ba6b in Binary_string::operator=(Binary_string const&) /data/src/10.4/sql/sql_string.h:514
                #4 0x560f7880ba6b in Binary_string::operator=(Binary_string const&) /data/src/10.4/sql/sql_string.h:505
                #5 0x560f7880ba6b in String::operator=(String const&) /data/src/10.4/sql/sql_string.h:816
                #6 0x560f7880ba6b in Field_set::val_str(String*, String*) /data/src/10.4/sql/field.cc:9612
                #7 0x560f78a07fa8 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2909
                #8 0x560f788b9300 in Item_copy_string::copy() /data/src/10.4/sql/item.cc:4987
                #9 0x560f782e09f7 in copy_fields(TMP_TABLE_PARAM*) /data/src/10.4/sql/sql_select.cc:25347
                #10 0x560f782f887b in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:22031
                #11 0x560f7832fa08 in do_select /data/src/10.4/sql/sql_select.cc:20108
                #12 0x560f7832fa08 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4545
                #13 0x560f78330aee in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4327
                #14 0x560f783286c4 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.4/sql/sql_select.cc:4766
                #15 0x560f7832b258 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436
                #16 0x560f781a8dbf in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6465
                #17 0x560f781cf028 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3979
                #18 0x560f781d75ee in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8011
                #19 0x560f781de55a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1873
                #20 0x560f781e32b8 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378
                #21 0x560f78531ea8 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420
                #22 0x560f7853236a in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
                #23 0x560f7909ef64 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
                #24 0x7fdc24fdfea6 in start_thread nptl/pthread_create.c:477
             
            previously allocated by thread T5 here:
                #0 0x7fdc2554ee8f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145
                #1 0x560f7991c942 in my_malloc /data/src/10.4/mysys/my_malloc.c:101
                #2 0x560f783b4943 in Binary_string::real_alloc(unsigned long) /data/src/10.4/sql/sql_string.cc:44
                #3 0x560f78aa7aa8 in Binary_string::alloc(unsigned long) /data/src/10.4/sql/sql_string.h:619
                #4 0x560f78aa7aa8 in Item_func_uuid::val_str(String*) /data/src/10.4/sql/item_strfunc.cc:4377
                #5 0x560f78ac421b in Item_func_ltrim::val_str(String*) /data/src/10.4/sql/item_strfunc.cc:1959
                #6 0x560f78a07e76 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2905
                #7 0x560f788b9300 in Item_copy_string::copy() /data/src/10.4/sql/item.cc:4987
                #8 0x560f782e09f7 in copy_fields(TMP_TABLE_PARAM*) /data/src/10.4/sql/sql_select.cc:25347
                #9 0x560f782f887b in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:22031
                #10 0x560f7832fa08 in do_select /data/src/10.4/sql/sql_select.cc:20108
                #11 0x560f7832fa08 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4545
                #12 0x560f78330aee in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4327
                #13 0x560f783286c4 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.4/sql/sql_select.cc:4766
                #14 0x560f7832b258 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436
                #15 0x560f781a8dbf in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6465
                #16 0x560f781cf028 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3979
                #17 0x560f781d75ee in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8011
                #18 0x560f781de55a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1873
                #19 0x560f781e32b8 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378
                #20 0x560f78531ea8 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420
                #21 0x560f7853236a in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316
                #22 0x560f7909ef64 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
                #23 0x7fdc24fdfea6 in start_thread nptl/pthread_create.c:477
             
            Thread T5 created by T0 here:
                #0 0x7fdc254fa2a2 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:214
                #1 0x560f790a35ba in spawn_thread_v1 /data/src/10.4/storage/perfschema/pfs.cc:1919
                #2 0x560f77f4cf0b in inline_mysql_thread_create /data/src/10.4/include/mysql/psi/mysql_thread.h:1275
                #3 0x560f77f4cf0b in create_thread_to_handle_connection(CONNECT*) /data/src/10.4/sql/mysqld.cc:6280
                #4 0x560f77f5912f in create_new_thread(CONNECT*) /data/src/10.4/sql/mysqld.cc:6350
                #5 0x560f77f5976a in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.4/sql/mysqld.cc:6448
                #6 0x560f77f5a879 in handle_connections_sockets() /data/src/10.4/sql/mysqld.cc:6606
                #7 0x560f77f5c2e7 in mysqld_main(int, char**) /data/src/10.4/sql/mysqld.cc:5938
                #8 0x7fdc24b05d09 in __libc_start_main ../csu/libc-start.c:308
             
            SUMMARY: AddressSanitizer: heap-use-after-free /data/src/10.4/strings/strcoll.inl:98 in my_scan_weight_utf8_general_ci
            Shadow bytes around the buggy address:
              0x0c087fff9550: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 00
              0x0c087fff9560: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 fa
              0x0c087fff9570: fa fa 00 00 00 00 00 00 fa fa fd fd fd fd fd fa
              0x0c087fff9580: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 fa
              0x0c087fff9590: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 00
            =>0x0c087fff95a0: fa fa fd[fd]fd fd fd fd fa fa fa fa fa fa fa fa
              0x0c087fff95b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
              0x0c087fff95c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
              0x0c087fff95d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
              0x0c087fff95e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
              0x0c087fff95f0: 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
            ==2932956==ABORTING
            

            elenst Elena Stepanova added a comment - It seems to be fixed or otherwise have disappeared in 10.6+, but still happens on 10.2-10.5. Here is also a variation without CHARSET, fails on 10.2-10.4. CREATE TABLE t (a SET ( 'Missouri' , 'Oregon' )) CHARSET utf8 COLLATE utf8_vietnamese_ci; INSERT INTO t VALUES ( 'Missouri' ); SELECT LEAST(LTRIM(UUID()),a) f FROM t GROUP BY f;   # Cleanup DROP TABLE t; 10.4 a83c7ab1 ==2932844==ERROR: AddressSanitizer: heap-use-after-free on address 0x60400000ad98 at pc 0x55f28803d90d bp 0x7f4b01ddcf70 sp 0x7f4b01ddcf68 READ of size 1 at 0x60400000ad98 thread T5 #0 0x55f28803d90c in my_uca_scanner_next_no_contractions_utf8mb3 /data/src/10.4/strings/ctype-uca-scanner_next.inl:88 #1 0x55f28803d90c in my_uca_scanner_next_no_contractions_utf8mb3 /data/src/10.4/strings/ctype-uca-scanner_next.inl:49 #2 0x55f28803d90c in my_uca_strnncollsp_onelevel_no_contractions_utf8mb3 /data/src/10.4/strings/ctype-uca.ic:207 #3 0x55f2870b6fd5 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2912 #4 0x55f286f68300 in Item_copy_string::copy() /data/src/10.4/sql/item.cc:4987 #5 0x55f28698f9f7 in copy_fields(TMP_TABLE_PARAM*) /data/src/10.4/sql/sql_select.cc:25347 #6 0x55f2869a787b in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:22031 #7 0x55f2869dea08 in do_select /data/src/10.4/sql/sql_select.cc:20108 #8 0x55f2869dea08 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4545 #9 0x55f2869dfaee in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4327 #10 0x55f2869d76c4 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.4/sql/sql_select.cc:4766 #11 0x55f2869da258 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436 #12 0x55f286857dbf in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6465 #13 0x55f28687e028 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3979 #14 0x55f2868865ee in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8011 #15 0x55f28688d55a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1873 #16 0x55f2868922b8 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378 #17 0x55f286be0ea8 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420 #18 0x55f286be136a in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316 #19 0x55f28774df64 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869 #20 0x7f4b0b898ea6 in start_thread nptl/pthread_create.c:477 #21 0x7f4b0b495dee in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xfddee)   0x60400000ad98 is located 8 bytes inside of 48-byte region [0x60400000ad90,0x60400000adc0) freed by thread T5 here: #0 0x7f4b0be07b6f in __interceptor_free ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:123 #1 0x55f2866257a6 in Binary_string::free() /data/src/10.4/sql/sql_string.h:610 #2 0x55f286ebaa6b in Binary_string::set_alloced(char*, unsigned long, unsigned long) /data/src/10.4/sql/sql_string.h:456 #3 0x55f286ebaa6b in Binary_string::operator=(Binary_string const&) /data/src/10.4/sql/sql_string.h:514 #4 0x55f286ebaa6b in Binary_string::operator=(Binary_string const&) /data/src/10.4/sql/sql_string.h:505 #5 0x55f286ebaa6b in String::operator=(String const&) /data/src/10.4/sql/sql_string.h:816 #6 0x55f286ebaa6b in Field_set::val_str(String*, String*) /data/src/10.4/sql/field.cc:9612 #7 0x55f2870b6fa8 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2909 #8 0x55f286f68300 in Item_copy_string::copy() /data/src/10.4/sql/item.cc:4987 #9 0x55f28698f9f7 in copy_fields(TMP_TABLE_PARAM*) /data/src/10.4/sql/sql_select.cc:25347 #10 0x55f2869a787b in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:22031 #11 0x55f2869dea08 in do_select /data/src/10.4/sql/sql_select.cc:20108 #12 0x55f2869dea08 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4545 #13 0x55f2869dfaee in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4327 #14 0x55f2869d76c4 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.4/sql/sql_select.cc:4766 #15 0x55f2869da258 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436 #16 0x55f286857dbf in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6465 #17 0x55f28687e028 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3979 #18 0x55f2868865ee in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8011 #19 0x55f28688d55a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1873 #20 0x55f2868922b8 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378 #21 0x55f286be0ea8 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420 #22 0x55f286be136a in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316 #23 0x55f28774df64 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869 #24 0x7f4b0b898ea6 in start_thread nptl/pthread_create.c:477   previously allocated by thread T5 here: #0 0x7f4b0be07e8f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145 #1 0x55f287fcb942 in my_malloc /data/src/10.4/mysys/my_malloc.c:101 #2 0x55f286a63943 in Binary_string::real_alloc(unsigned long) /data/src/10.4/sql/sql_string.cc:44 #3 0x55f287156aa8 in Binary_string::alloc(unsigned long) /data/src/10.4/sql/sql_string.h:619 #4 0x55f287156aa8 in Item_func_uuid::val_str(String*) /data/src/10.4/sql/item_strfunc.cc:4377 #5 0x55f28717321b in Item_func_ltrim::val_str(String*) /data/src/10.4/sql/item_strfunc.cc:1959 #6 0x55f2870b6e76 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2905 #7 0x55f286f68300 in Item_copy_string::copy() /data/src/10.4/sql/item.cc:4987 #8 0x55f28698f9f7 in copy_fields(TMP_TABLE_PARAM*) /data/src/10.4/sql/sql_select.cc:25347 #9 0x55f2869a787b in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:22031 #10 0x55f2869dea08 in do_select /data/src/10.4/sql/sql_select.cc:20108 #11 0x55f2869dea08 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4545 #12 0x55f2869dfaee in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4327 #13 0x55f2869d76c4 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.4/sql/sql_select.cc:4766 #14 0x55f2869da258 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436 #15 0x55f286857dbf in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6465 #16 0x55f28687e028 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3979 #17 0x55f2868865ee in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8011 #18 0x55f28688d55a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1873 #19 0x55f2868922b8 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378 #20 0x55f286be0ea8 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420 #21 0x55f286be136a in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316 #22 0x55f28774df64 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869 #23 0x7f4b0b898ea6 in start_thread nptl/pthread_create.c:477   Thread T5 created by T0 here: #0 0x7f4b0bdb32a2 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:214 #1 0x55f2877525ba in spawn_thread_v1 /data/src/10.4/storage/perfschema/pfs.cc:1919 #2 0x55f2865fbf0b in inline_mysql_thread_create /data/src/10.4/include/mysql/psi/mysql_thread.h:1275 #3 0x55f2865fbf0b in create_thread_to_handle_connection(CONNECT*) /data/src/10.4/sql/mysqld.cc:6280 #4 0x55f28660812f in create_new_thread(CONNECT*) /data/src/10.4/sql/mysqld.cc:6350 #5 0x55f28660876a in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.4/sql/mysqld.cc:6448 #6 0x55f286609879 in handle_connections_sockets() /data/src/10.4/sql/mysqld.cc:6606 #7 0x55f28660b2e7 in mysqld_main(int, char**) /data/src/10.4/sql/mysqld.cc:5938 #8 0x7f4b0b3bed09 in __libc_start_main ../csu/libc-start.c:308   SUMMARY: AddressSanitizer: heap-use-after-free /data/src/10.4/strings/ctype-uca-scanner_next.inl:88 in my_uca_scanner_next_no_contractions_utf8mb3 Shadow bytes around the buggy address: 0x0c087fff9560: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 fa 0x0c087fff9570: fa fa 00 00 00 00 00 00 fa fa 00 00 00 00 00 fa 0x0c087fff9580: fa fa fd fd fd fd fd fa fa fa 00 00 00 00 00 fa 0x0c087fff9590: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 fa 0x0c087fff95a0: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 00 =>0x0c087fff95b0: fa fa fd[fd]fd fd fd fd fa fa fa fa fa fa fa fa 0x0c087fff95c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c087fff95d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c087fff95e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c087fff95f0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c087fff9600: 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 ==2932844==ABORTING or without the Vietnamese collation, ==2932956==ERROR: AddressSanitizer: heap-use-after-free on address 0x60400000ad18 at pc 0x560f799d5700 bp 0x7fdc1b51e230 sp 0x7fdc1b51e228 READ of size 1 at 0x60400000ad18 thread T5 #0 0x560f799d56ff in my_scan_weight_utf8_general_ci /data/src/10.4/strings/strcoll.inl:98 #1 0x560f799d56ff in my_scan_weight_utf8_general_ci /data/src/10.4/strings/strcoll.inl:89 #2 0x560f799d56ff in my_strnncollsp_utf8_general_ci /data/src/10.4/strings/strcoll.inl:254 #3 0x560f78a07fd5 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2912 #4 0x560f788b9300 in Item_copy_string::copy() /data/src/10.4/sql/item.cc:4987 #5 0x560f782e09f7 in copy_fields(TMP_TABLE_PARAM*) /data/src/10.4/sql/sql_select.cc:25347 #6 0x560f782f887b in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:22031 #7 0x560f7832fa08 in do_select /data/src/10.4/sql/sql_select.cc:20108 #8 0x560f7832fa08 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4545 #9 0x560f78330aee in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4327 #10 0x560f783286c4 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.4/sql/sql_select.cc:4766 #11 0x560f7832b258 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436 #12 0x560f781a8dbf in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6465 #13 0x560f781cf028 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3979 #14 0x560f781d75ee in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8011 #15 0x560f781de55a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1873 #16 0x560f781e32b8 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378 #17 0x560f78531ea8 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420 #18 0x560f7853236a in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316 #19 0x560f7909ef64 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869 #20 0x7fdc24fdfea6 in start_thread nptl/pthread_create.c:477 #21 0x7fdc24bdcdee in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xfddee)   0x60400000ad18 is located 8 bytes inside of 48-byte region [0x60400000ad10,0x60400000ad40) freed by thread T5 here: #0 0x7fdc2554eb6f in __interceptor_free ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:123 #1 0x560f77f767a6 in Binary_string::free() /data/src/10.4/sql/sql_string.h:610 #2 0x560f7880ba6b in Binary_string::set_alloced(char*, unsigned long, unsigned long) /data/src/10.4/sql/sql_string.h:456 #3 0x560f7880ba6b in Binary_string::operator=(Binary_string const&) /data/src/10.4/sql/sql_string.h:514 #4 0x560f7880ba6b in Binary_string::operator=(Binary_string const&) /data/src/10.4/sql/sql_string.h:505 #5 0x560f7880ba6b in String::operator=(String const&) /data/src/10.4/sql/sql_string.h:816 #6 0x560f7880ba6b in Field_set::val_str(String*, String*) /data/src/10.4/sql/field.cc:9612 #7 0x560f78a07fa8 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2909 #8 0x560f788b9300 in Item_copy_string::copy() /data/src/10.4/sql/item.cc:4987 #9 0x560f782e09f7 in copy_fields(TMP_TABLE_PARAM*) /data/src/10.4/sql/sql_select.cc:25347 #10 0x560f782f887b in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:22031 #11 0x560f7832fa08 in do_select /data/src/10.4/sql/sql_select.cc:20108 #12 0x560f7832fa08 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4545 #13 0x560f78330aee in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4327 #14 0x560f783286c4 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.4/sql/sql_select.cc:4766 #15 0x560f7832b258 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436 #16 0x560f781a8dbf in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6465 #17 0x560f781cf028 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3979 #18 0x560f781d75ee in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8011 #19 0x560f781de55a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1873 #20 0x560f781e32b8 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378 #21 0x560f78531ea8 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420 #22 0x560f7853236a in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316 #23 0x560f7909ef64 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869 #24 0x7fdc24fdfea6 in start_thread nptl/pthread_create.c:477   previously allocated by thread T5 here: #0 0x7fdc2554ee8f in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:145 #1 0x560f7991c942 in my_malloc /data/src/10.4/mysys/my_malloc.c:101 #2 0x560f783b4943 in Binary_string::real_alloc(unsigned long) /data/src/10.4/sql/sql_string.cc:44 #3 0x560f78aa7aa8 in Binary_string::alloc(unsigned long) /data/src/10.4/sql/sql_string.h:619 #4 0x560f78aa7aa8 in Item_func_uuid::val_str(String*) /data/src/10.4/sql/item_strfunc.cc:4377 #5 0x560f78ac421b in Item_func_ltrim::val_str(String*) /data/src/10.4/sql/item_strfunc.cc:1959 #6 0x560f78a07e76 in Item_func_min_max::val_str_native(String*) /data/src/10.4/sql/item_func.cc:2905 #7 0x560f788b9300 in Item_copy_string::copy() /data/src/10.4/sql/item.cc:4987 #8 0x560f782e09f7 in copy_fields(TMP_TABLE_PARAM*) /data/src/10.4/sql/sql_select.cc:25347 #9 0x560f782f887b in end_send_group(JOIN*, st_join_table*, bool) /data/src/10.4/sql/sql_select.cc:22031 #10 0x560f7832fa08 in do_select /data/src/10.4/sql/sql_select.cc:20108 #11 0x560f7832fa08 in JOIN::exec_inner() /data/src/10.4/sql/sql_select.cc:4545 #12 0x560f78330aee in JOIN::exec() /data/src/10.4/sql/sql_select.cc:4327 #13 0x560f783286c4 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.4/sql/sql_select.cc:4766 #14 0x560f7832b258 in handle_select(THD*, LEX*, select_result*, unsigned long) /data/src/10.4/sql/sql_select.cc:436 #15 0x560f781a8dbf in execute_sqlcom_select /data/src/10.4/sql/sql_parse.cc:6465 #16 0x560f781cf028 in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:3979 #17 0x560f781d75ee in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8011 #18 0x560f781de55a in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1873 #19 0x560f781e32b8 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378 #20 0x560f78531ea8 in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420 #21 0x560f7853236a in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1316 #22 0x560f7909ef64 in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869 #23 0x7fdc24fdfea6 in start_thread nptl/pthread_create.c:477   Thread T5 created by T0 here: #0 0x7fdc254fa2a2 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:214 #1 0x560f790a35ba in spawn_thread_v1 /data/src/10.4/storage/perfschema/pfs.cc:1919 #2 0x560f77f4cf0b in inline_mysql_thread_create /data/src/10.4/include/mysql/psi/mysql_thread.h:1275 #3 0x560f77f4cf0b in create_thread_to_handle_connection(CONNECT*) /data/src/10.4/sql/mysqld.cc:6280 #4 0x560f77f5912f in create_new_thread(CONNECT*) /data/src/10.4/sql/mysqld.cc:6350 #5 0x560f77f5976a in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.4/sql/mysqld.cc:6448 #6 0x560f77f5a879 in handle_connections_sockets() /data/src/10.4/sql/mysqld.cc:6606 #7 0x560f77f5c2e7 in mysqld_main(int, char**) /data/src/10.4/sql/mysqld.cc:5938 #8 0x7fdc24b05d09 in __libc_start_main ../csu/libc-start.c:308   SUMMARY: AddressSanitizer: heap-use-after-free /data/src/10.4/strings/strcoll.inl:98 in my_scan_weight_utf8_general_ci Shadow bytes around the buggy address: 0x0c087fff9550: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 00 0x0c087fff9560: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 fa 0x0c087fff9570: fa fa 00 00 00 00 00 00 fa fa fd fd fd fd fd fa 0x0c087fff9580: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 fa 0x0c087fff9590: fa fa 00 00 00 00 00 fa fa fa 00 00 00 00 00 00 =>0x0c087fff95a0: fa fa fd[fd]fd fd fd fd fa fa fa fa fa fa fa fa 0x0c087fff95b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c087fff95c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c087fff95d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c087fff95e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x0c087fff95f0: 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 ==2932956==ABORTING

            People

              bar Alexander Barkov
              bar Alexander Barkov
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.