[MDEV-31965] Server crash, ASAN errors, unexpected ER_DATA_TOO_LONG upon using SHA as a vritual column function Created: 2023-08-20  Updated: 2023-11-28

Status: Open
Project: MariaDB Server
Component/s: Storage Engine - InnoDB, Virtual Columns
Affects Version/s: 10.4, 10.5, 10.6, 10.10, 10.11, 11.0, 11.1
Fix Version/s: 10.4, 10.5, 10.6, 10.11, 11.0, 11.1

Type: Bug Priority: Major
Reporter: Elena Stepanova Assignee: Nikita Malyavin
Resolution: Unresolved Votes: 0
Labels: None


 Description   

--source include/have_innodb.inc
 
CREATE TABLE t (a VARCHAR(8), f VARCHAR(128) GENERATED ALWAYS AS (SHA1('qux'))) ENGINE=InnoDB;
INSERT INTO t (a) VALUES ('foo'),('bar');
ALTER TABLE t MODIFY f VARCHAR(128) GENERATED ALWAYS AS (PASSWORD(a)), ADD INDEX (f);
 
# Cleanup
DROP TABLE t;

10.4 900c4d69

==3506475==ERROR: AddressSanitizer: use-after-poison on address 0x6290002b7313 at pc 0x7f3611e4814b bp 0x7f35fcaea160 sp 0x7f35fcae9910
READ of size 62 at 0x6290002b7313 thread T27
    #0 0x7f3611e4814a in __interceptor_memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827
    #1 0x5576534b2740 in wc_ShaUpdate /data/src/10.4/extra/wolfssl/wolfssl/wolfcrypt/src/sha.c:733
    #2 0x557652510454 in sha_input /data/src/10.4/mysys_ssl/my_sha.inl:69
    #3 0x55765251055b in my_sha1 /data/src/10.4/mysys_ssl/my_sha.inl:152
    #4 0x557652170ddf in compute_two_stage_sha1_hash /data/src/10.4/sql/password.c:372
    #5 0x557652170eb3 in my_make_scrambled_password /data/src/10.4/sql/password.c:398
    #6 0x557651f2dc3e in Item_func_password::val_str_ascii(String*) /data/src/10.4/sql/item_strfunc.cc:2242
    #7 0x557651f18783 in Item_func::val_str_from_val_str_ascii(String*, String*) /data/src/10.4/sql/item_strfunc.cc:103
    #8 0x557651c0d8bf in Item_str_ascii_func::val_str(String*) /data/src/10.4/sql/item_strfunc.h:93
    #9 0x557651dbd940 in Item::save_str_in_field(Field*, bool) /data/src/10.4/sql/item.cc:6675
    #10 0x557651b035b1 in Type_handler_string_result::Item_save_in_field(Item*, Field*, bool) const /data/src/10.4/sql/sql_type.cc:3821
    #11 0x557651dbe0e0 in Item::save_in_field(Field*, bool) /data/src/10.4/sql/item.cc:6723
    #12 0x5576518de6fe in TABLE::update_virtual_field(Field*, bool) /data/src/10.4/sql/table.cc:8649
    #13 0x55765273c265 in innobase_get_computed_value(dtuple_t*, dict_v_col_t const*, dict_index_t const*, mem_block_info_t**, mem_block_info_t*, dict_field_t const*, THD*, TABLE*, unsigned char*, dict_table_t const*, upd_t const*, bool) /data/src/10.4/storage/innobase/handler/ha_innodb.cc:20933
    #14 0x557652a3ee99 in row_merge_buf_add /data/src/10.4/storage/innobase/row/row0merge.cc:579
    #15 0x557652a4c812 in row_merge_read_clustered_index /data/src/10.4/storage/innobase/row/row0merge.cc:2323
    #16 0x557652a5c277 in row_merge_build_indexes(trx_t*, dict_table_t*, dict_table_t*, bool, dict_index_t**, unsigned long const*, unsigned long, TABLE*, dtuple_t const*, unsigned long const*, unsigned long, ib_sequence_t&, bool, ut_stage_alter_t*, dict_add_v_col_t const*, TABLE*, bool) /data/src/10.4/storage/innobase/row/row0merge.cc:4697
    #17 0x5576527b310e in ha_innobase::inplace_alter_table(TABLE*, Alter_inplace_info*) /data/src/10.4/storage/innobase/handler/handler0alter.cc:8735
    #18 0x55765182a265 in handler::ha_inplace_alter_table(TABLE*, Alter_inplace_info*) /data/src/10.4/sql/handler.h:4355
    #19 0x55765180b843 in mysql_inplace_alter_table /data/src/10.4/sql/sql_table.cc:7918
    #20 0x55765181dffc in mysql_alter_table(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, HA_CREATE_INFO*, TABLE_LIST*, Recreate_info*, Alter_info*, unsigned int, st_order*, bool) /data/src/10.4/sql/sql_table.cc:10446
    #21 0x5576519a4a83 in Sql_cmd_alter_table::execute(THD*) /data/src/10.4/sql/sql_alter.cc:531
    #22 0x5576515ae1fc in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:6216
    #23 0x5576515b9a76 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8010
    #24 0x55765158fd41 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1857
    #25 0x55765158c8b0 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378
    #26 0x55765198be0f in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420
    #27 0x55765198b726 in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1324
    #28 0x5576525fbe1f in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
    #29 0x7f36117c8fd3 in start_thread nptl/pthread_create.c:442
    #30 0x7f36118495bb in clone3 ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
 
0x6290002b7313 is located 275 bytes inside of 16512-byte region [0x6290002b7200,0x6290002bb280)
allocated by thread T27 here:
    #0 0x7f3611eb89cf in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0x5576528f527f in mem_heap_create_block_func(mem_block_info_t*, unsigned long, char const*, unsigned int, unsigned long) /data/src/10.4/storage/innobase/mem/mem0mem.cc:277
    #2 0x5576526db780 in mem_heap_create_func /data/src/10.4/storage/innobase/include/mem0mem.inl:375
    #3 0x55765273a960 in innobase_allocate_row_for_vcol(THD*, dict_index_t*, mem_block_info_t**, TABLE**, VCOL_STORAGE*) /data/src/10.4/storage/innobase/handler/ha_innodb.cc:20764
    #4 0x557652a3ed8f in row_merge_buf_add /data/src/10.4/storage/innobase/row/row0merge.cc:571
    #5 0x557652a4c812 in row_merge_read_clustered_index /data/src/10.4/storage/innobase/row/row0merge.cc:2323
    #6 0x557652a5c277 in row_merge_build_indexes(trx_t*, dict_table_t*, dict_table_t*, bool, dict_index_t**, unsigned long const*, unsigned long, TABLE*, dtuple_t const*, unsigned long const*, unsigned long, ib_sequence_t&, bool, ut_stage_alter_t*, dict_add_v_col_t const*, TABLE*, bool) /data/src/10.4/storage/innobase/row/row0merge.cc:4697
    #7 0x5576527b310e in ha_innobase::inplace_alter_table(TABLE*, Alter_inplace_info*) /data/src/10.4/storage/innobase/handler/handler0alter.cc:8735
    #8 0x55765182a265 in handler::ha_inplace_alter_table(TABLE*, Alter_inplace_info*) /data/src/10.4/sql/handler.h:4355
    #9 0x55765180b843 in mysql_inplace_alter_table /data/src/10.4/sql/sql_table.cc:7918
    #10 0x55765181dffc in mysql_alter_table(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, HA_CREATE_INFO*, TABLE_LIST*, Recreate_info*, Alter_info*, unsigned int, st_order*, bool) /data/src/10.4/sql/sql_table.cc:10446
    #11 0x5576519a4a83 in Sql_cmd_alter_table::execute(THD*) /data/src/10.4/sql/sql_alter.cc:531
    #12 0x5576515ae1fc in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:6216
    #13 0x5576515b9a76 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8010
    #14 0x55765158fd41 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1857
    #15 0x55765158c8b0 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378
    #16 0x55765198be0f in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420
    #17 0x55765198b726 in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1324
    #18 0x5576525fbe1f in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
    #19 0x7f36117c8fd3 in start_thread nptl/pthread_create.c:442
 
Thread T27 created by T0 here:
    #0 0x7f3611e49726 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:207
    #1 0x5576525fc20c in spawn_thread_v1 /data/src/10.4/storage/perfschema/pfs.cc:1919
    #2 0x557651297f89 in inline_mysql_thread_create /data/src/10.4/include/mysql/psi/mysql_thread.h:1275
    #3 0x5576512af690 in create_thread_to_handle_connection(CONNECT*) /data/src/10.4/sql/mysqld.cc:6287
    #4 0x5576512afddb in create_new_thread(CONNECT*) /data/src/10.4/sql/mysqld.cc:6357
    #5 0x5576512b02a9 in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.4/sql/mysqld.cc:6455
    #6 0x5576512b1155 in handle_connections_sockets() /data/src/10.4/sql/mysqld.cc:6613
    #7 0x5576512aedf3 in mysqld_main(int, char**) /data/src/10.4/sql/mysqld.cc:5945
    #8 0x5576512960b8 in main /data/src/10.4/sql/main.cc:25
    #9 0x7f3611767189 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
 
SUMMARY: AddressSanitizer: use-after-poison ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 in __interceptor_memcpy
Shadow bytes around the buggy address:
  0x0c528004ee10: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c528004ee20: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c528004ee30: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c528004ee40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x0c528004ee50: f7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0c528004ee60: 00 00[03]f7 f7 00 00 00 00 00 00 00 00 00 00 00
  0x0c528004ee70: 00 00 00 00 00 00 03 f7 f7 f7 f7 f7 f7 f7 f7 f7
  0x0c528004ee80: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
  0x0c528004ee90: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
  0x0c528004eea0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
  0x0c528004eeb0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
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
==3506475==ABORTING

Intermediate versions of the same test case caused SIGSEGV instead of ASAN errors (even on an ASAN build).

Slightly different test case, without PASSWORD in ALTER, causes a confusing error:

--source include/have_innodb.inc
 
CREATE TABLE t (a VARCHAR(8), f VARCHAR(128) GENERATED ALWAYS AS (SHA1('qux'))) ENGINE=InnoDB;
INSERT INTO t (a) VALUES ('foo'),('bar');
ALTER TABLE t MODIFY f VARCHAR(128) GENERATED ALWAYS AS (a), ADD INDEX (f);
 
# Cleanup
DROP TABLE t;

mysqltest: At line 5: query 'ALTER TABLE t MODIFY f VARCHAR(128) GENERATED ALWAYS AS (a), ADD INDEX (f)' failed: 1406: Data too long for column 'f' at row 1

Another slightly different test case, SHA1 instead of PASSWORD in ALTER, similar as the first one, but a somewhat different stack trace:

--source include/have_innodb.inc
 
CREATE TABLE t (a VARCHAR(8), f VARCHAR(128) GENERATED ALWAYS AS (SHA1('qux'))) ENGINE=InnoDB;
INSERT INTO t (a) VALUES ('foo'),('bar');
ALTER TABLE t MODIFY f VARCHAR(128) GENERATED ALWAYS AS (SHA1(a)), ADD INDEX (f);
 
# Cleanup
DROP TABLE t;

==3506696==ERROR: AddressSanitizer: use-after-poison on address 0x6290002b7313 at pc 0x7face864814b bp 0x7facd33681b0 sp 0x7facd3367960
READ of size 62 at 0x6290002b7313 thread T27
    #0 0x7face864814a in __interceptor_memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827
    #1 0x562ba14d1740 in wc_ShaUpdate /data/src/10.4/extra/wolfssl/wolfssl/wolfcrypt/src/sha.c:733
    #2 0x562ba052f454 in sha_input /data/src/10.4/mysys_ssl/my_sha.inl:69
    #3 0x562ba052f55b in my_sha1 /data/src/10.4/mysys_ssl/my_sha.inl:152
    #4 0x562b9ff38b22 in Item_func_sha::val_str_ascii(String*) /data/src/10.4/sql/item_strfunc.cc:197
    #5 0x562b9ff37783 in Item_func::val_str_from_val_str_ascii(String*, String*) /data/src/10.4/sql/item_strfunc.cc:103
    #6 0x562b9fc2c8bf in Item_str_ascii_func::val_str(String*) /data/src/10.4/sql/item_strfunc.h:93
    #7 0x562b9fddc940 in Item::save_str_in_field(Field*, bool) /data/src/10.4/sql/item.cc:6675
    #8 0x562b9fb225b1 in Type_handler_string_result::Item_save_in_field(Item*, Field*, bool) const /data/src/10.4/sql/sql_type.cc:3821
    #9 0x562b9fddd0e0 in Item::save_in_field(Field*, bool) /data/src/10.4/sql/item.cc:6723
    #10 0x562b9f8fd6fe in TABLE::update_virtual_field(Field*, bool) /data/src/10.4/sql/table.cc:8649
    #11 0x562ba075b265 in innobase_get_computed_value(dtuple_t*, dict_v_col_t const*, dict_index_t const*, mem_block_info_t**, mem_block_info_t*, dict_field_t const*, THD*, TABLE*, unsigned char*, dict_table_t const*, upd_t const*, bool) /data/src/10.4/storage/innobase/handler/ha_innodb.cc:20933
    #12 0x562ba0a5de99 in row_merge_buf_add /data/src/10.4/storage/innobase/row/row0merge.cc:579
    #13 0x562ba0a6b812 in row_merge_read_clustered_index /data/src/10.4/storage/innobase/row/row0merge.cc:2323
    #14 0x562ba0a7b277 in row_merge_build_indexes(trx_t*, dict_table_t*, dict_table_t*, bool, dict_index_t**, unsigned long const*, unsigned long, TABLE*, dtuple_t const*, unsigned long const*, unsigned long, ib_sequence_t&, bool, ut_stage_alter_t*, dict_add_v_col_t const*, TABLE*, bool) /data/src/10.4/storage/innobase/row/row0merge.cc:4697
    #15 0x562ba07d210e in ha_innobase::inplace_alter_table(TABLE*, Alter_inplace_info*) /data/src/10.4/storage/innobase/handler/handler0alter.cc:8735
    #16 0x562b9f849265 in handler::ha_inplace_alter_table(TABLE*, Alter_inplace_info*) /data/src/10.4/sql/handler.h:4355
    #17 0x562b9f82a843 in mysql_inplace_alter_table /data/src/10.4/sql/sql_table.cc:7918
    #18 0x562b9f83cffc in mysql_alter_table(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, HA_CREATE_INFO*, TABLE_LIST*, Recreate_info*, Alter_info*, unsigned int, st_order*, bool) /data/src/10.4/sql/sql_table.cc:10446
    #19 0x562b9f9c3a83 in Sql_cmd_alter_table::execute(THD*) /data/src/10.4/sql/sql_alter.cc:531
    #20 0x562b9f5cd1fc in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:6216
    #21 0x562b9f5d8a76 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8010
    #22 0x562b9f5aed41 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1857
    #23 0x562b9f5ab8b0 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378
    #24 0x562b9f9aae0f in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420
    #25 0x562b9f9aa726 in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1324
    #26 0x562ba061ae1f in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
    #27 0x7face80a7fd3 in start_thread nptl/pthread_create.c:442
    #28 0x7face81285bb in clone3 ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
 
0x6290002b7313 is located 275 bytes inside of 16512-byte region [0x6290002b7200,0x6290002bb280)
allocated by thread T27 here:
    #0 0x7face86b89cf in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cpp:69
    #1 0x562ba091427f in mem_heap_create_block_func(mem_block_info_t*, unsigned long, char const*, unsigned int, unsigned long) /data/src/10.4/storage/innobase/mem/mem0mem.cc:277
    #2 0x562ba06fa780 in mem_heap_create_func /data/src/10.4/storage/innobase/include/mem0mem.inl:375
    #3 0x562ba0759960 in innobase_allocate_row_for_vcol(THD*, dict_index_t*, mem_block_info_t**, TABLE**, VCOL_STORAGE*) /data/src/10.4/storage/innobase/handler/ha_innodb.cc:20764
    #4 0x562ba0a5dd8f in row_merge_buf_add /data/src/10.4/storage/innobase/row/row0merge.cc:571
    #5 0x562ba0a6b812 in row_merge_read_clustered_index /data/src/10.4/storage/innobase/row/row0merge.cc:2323
    #6 0x562ba0a7b277 in row_merge_build_indexes(trx_t*, dict_table_t*, dict_table_t*, bool, dict_index_t**, unsigned long const*, unsigned long, TABLE*, dtuple_t const*, unsigned long const*, unsigned long, ib_sequence_t&, bool, ut_stage_alter_t*, dict_add_v_col_t const*, TABLE*, bool) /data/src/10.4/storage/innobase/row/row0merge.cc:4697
    #7 0x562ba07d210e in ha_innobase::inplace_alter_table(TABLE*, Alter_inplace_info*) /data/src/10.4/storage/innobase/handler/handler0alter.cc:8735
    #8 0x562b9f849265 in handler::ha_inplace_alter_table(TABLE*, Alter_inplace_info*) /data/src/10.4/sql/handler.h:4355
    #9 0x562b9f82a843 in mysql_inplace_alter_table /data/src/10.4/sql/sql_table.cc:7918
    #10 0x562b9f83cffc in mysql_alter_table(THD*, st_mysql_const_lex_string const*, st_mysql_const_lex_string const*, HA_CREATE_INFO*, TABLE_LIST*, Recreate_info*, Alter_info*, unsigned int, st_order*, bool) /data/src/10.4/sql/sql_table.cc:10446
    #11 0x562b9f9c3a83 in Sql_cmd_alter_table::execute(THD*) /data/src/10.4/sql/sql_alter.cc:531
    #12 0x562b9f5cd1fc in mysql_execute_command(THD*) /data/src/10.4/sql/sql_parse.cc:6216
    #13 0x562b9f5d8a76 in mysql_parse(THD*, char*, unsigned int, Parser_state*, bool, bool) /data/src/10.4/sql/sql_parse.cc:8010
    #14 0x562b9f5aed41 in dispatch_command(enum_server_command, THD*, char*, unsigned int, bool, bool) /data/src/10.4/sql/sql_parse.cc:1857
    #15 0x562b9f5ab8b0 in do_command(THD*) /data/src/10.4/sql/sql_parse.cc:1378
    #16 0x562b9f9aae0f in do_handle_one_connection(CONNECT*) /data/src/10.4/sql/sql_connect.cc:1420
    #17 0x562b9f9aa726 in handle_one_connection /data/src/10.4/sql/sql_connect.cc:1324
    #18 0x562ba061ae1f in pfs_spawn_thread /data/src/10.4/storage/perfschema/pfs.cc:1869
    #19 0x7face80a7fd3 in start_thread nptl/pthread_create.c:442
 
Thread T27 created by T0 here:
    #0 0x7face8649726 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:207
    #1 0x562ba061b20c in spawn_thread_v1 /data/src/10.4/storage/perfschema/pfs.cc:1919
    #2 0x562b9f2b6f89 in inline_mysql_thread_create /data/src/10.4/include/mysql/psi/mysql_thread.h:1275
    #3 0x562b9f2ce690 in create_thread_to_handle_connection(CONNECT*) /data/src/10.4/sql/mysqld.cc:6287
    #4 0x562b9f2ceddb in create_new_thread(CONNECT*) /data/src/10.4/sql/mysqld.cc:6357
    #5 0x562b9f2cf2a9 in handle_accepted_socket(st_mysql_socket, st_mysql_socket) /data/src/10.4/sql/mysqld.cc:6455
    #6 0x562b9f2d0155 in handle_connections_sockets() /data/src/10.4/sql/mysqld.cc:6613
    #7 0x562b9f2cddf3 in mysqld_main(int, char**) /data/src/10.4/sql/mysqld.cc:5945
    #8 0x562b9f2b50b8 in main /data/src/10.4/sql/main.cc:25
    #9 0x7face8046189 in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
 
SUMMARY: AddressSanitizer: use-after-poison ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:827 in __interceptor_memcpy
Shadow bytes around the buggy address:
  0x0c528004ee10: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c528004ee20: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c528004ee30: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  0x0c528004ee40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x0c528004ee50: f7 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0c528004ee60: 00 00[03]f7 f7 00 00 00 00 00 00 00 00 00 00 00
  0x0c528004ee70: 00 00 00 00 00 00 03 f7 f7 f7 f7 f7 f7 f7 f7 f7
  0x0c528004ee80: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
  0x0c528004ee90: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
  0x0c528004eea0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
  0x0c528004eeb0: f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7 f7
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
==3506696==ABORTING

Reproducible on all existing versions.


Generated at Thu Feb 08 10:27:48 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.