- --
Viewing Issue Advanced Details
| ID | Category [?] | Severity [?] | Reproducibility | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 05821 | Misc. | Critical (emulator) | Always | Jan 3, 2015, 12:17 | Nov 5, 2022, 09:07 |
| Tester | Firewave | View Status | Public | Platform | MAME (Self-compiled) |
| Assigned To | Resolution | Reopened | OS | ||
| Status [?] | Acknowledged | Driver | |||
| Version | 0.157 | Fixed in Version | Build | Debug | |
| Fixed in Git Commit | Github Pull Request # | ||||
| Summary | 05821: m4richfm__e: AddressSanitizer: heap-use-after-free | ||||
| Description |
==18294==ERROR: AddressSanitizer: heap-use-after-free on address 0x6290001fa1fe at pc 0x0000081812e1 bp 0x7fff52065d60 sp 0x7fff52065d58
READ of size 1 at 0x6290001fa1fe thread T0
#0 0x81812e0 in address_space_specific<unsigned char, (endianness_t)1, false>::read_native(unsigned int) /home/notroot/trunk/src/emu/memory.c:1093:74
#1 0x817f578 in address_space_specific<unsigned char, (endianness_t)1, false>::read_byte(unsigned int) /home/notroot/trunk/src/emu/memory.c:1412:64
#2 0x65d7663 in m6809_base_device::device_reset() /home/notroot/trunk/src/emu/cpu/m6809/m6809.c:204:13
#3 0x7f5808c in device_t::reset() /home/notroot/trunk/src/emu/device.c:253:2
#4 0x7f580bf in device_t::reset() /home/notroot/trunk/src/emu/device.c:257:3
#5 0x8111caf in running_machine::reset_all_devices() /home/notroot/trunk/src/emu/machine.c:1128:2
#6 0x81109f1 in delegate_base<void, _noparam, _noparam, _noparam, _noparam, _noparam, _noparam, _noparam, _noparam, _noparam, _noparam, _noparam, _noparam>::operator()() const /home/notroot/trunk/src/lib/util/delegate.h:649:42
#7 0x81109f1 in running_machine::call_notifiers(machine_notification) /home/notroot/trunk/src/emu/machine.c:871
#8 0x81109f1 in running_machine::soft_reset(void*, int) /home/notroot/trunk/src/emu/machine.c:976
#9 0x8112a8f in running_machine::run(bool) /home/notroot/trunk/src/emu/machine.c:365:3
#10 0x810b03a in machine_manager::execute() /home/notroot/trunk/src/emu/mame.c:216:11
#11 0x7f3df3e in cli_frontend::execute(int, char**) /home/notroot/trunk/src/emu/clifront.c:244:15
#12 0x576f669 in main /home/notroot/trunk/src/osd/sdl/sdlmain.c:345:9
#13 0x7fd4053f5ec4 in __libc_start_main /build/buildd/eglibc-2.19/csu/libc-start.c:287
#14 0x11479ac in _start (/home/notroot/trunk/mame64d+0x11479ac)
0x6290001fa1fe is located 4094 bytes inside of 16544-byte region [0x6290001f9200,0x6290001fd2a0)
freed by thread T0 here:
#0 0x112a0bb in free /home/ben/development/llvm/3.5/final/llvm.src/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:30:3
#1 0x850b85a in free_zip_file(zip_file*) /home/notroot/trunk/src/lib/util/unzip.c:399:3
#2 0x850b85a in zip_file_open(char const*, zip_file**) /home/notroot/trunk/src/lib/util/unzip.c:206
#3 0x80013e8 in emu_file::attempt_zipped() /home/notroot/trunk/src/emu/fileio.c:680:22
#4 0x7fff706 in emu_file::open_next() /home/notroot/trunk/src/emu/fileio.c:363:13
#5 0x7fff444 in emu_file::open(char const*) /home/notroot/trunk/src/emu/fileio.c:274:9
#6 0x81a3982 in render_target::load_layout_file(char const*, char const*) /home/notroot/trunk/src/emu/render.c:1660:23
#7 0x8197d0e in render_target::load_layout_files(char const*, bool) /home/notroot/trunk/src/emu/render.c:1594:20
#8 0x81971e6 in render_target::render_target(render_manager&, char const*, unsigned int) /home/notroot/trunk/src/emu/render.c:1039:2
#9 0x81a8496 in render_manager::target_alloc(char const*, unsigned int) /home/notroot/trunk/src/emu/render.c:2532:10
#10 0x828e013 in video_manager::video_manager(running_machine&) /home/notroot/trunk/src/emu/video.c:138:19
#11 0x810f017 in running_machine::start() /home/notroot/trunk/src/emu/machine.c:228:2
#12 0x81129cc in running_machine::run(bool) /home/notroot/trunk/src/emu/machine.c:345:3
#13 0x810b03a in machine_manager::execute() /home/notroot/trunk/src/emu/mame.c:216:11
#14 0x7f3df3e in cli_frontend::execute(int, char**) /home/notroot/trunk/src/emu/clifront.c:244:15
#15 0x576f669 in main /home/notroot/trunk/src/osd/sdl/sdlmain.c:345:9
#16 0x7fd4053f5ec4 in __libc_start_main /build/buildd/eglibc-2.19/csu/libc-start.c:287
previously allocated by thread T0 here:
#0 0x112a33b in __interceptor_malloc /home/ben/development/llvm/3.5/final/llvm.src/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:40:3
#1 0x850b76f in zip_file_open(char const*, zip_file**) /home/notroot/trunk/src/lib/util/unzip.c:152:23
#2 0x80013e8 in emu_file::attempt_zipped() /home/notroot/trunk/src/emu/fileio.c:680:22
#3 0x7fff706 in emu_file::open_next() /home/notroot/trunk/src/emu/fileio.c:363:13
#4 0x7fff444 in emu_file::open(char const*) /home/notroot/trunk/src/emu/fileio.c:274:9
#5 0x81a3982 in render_target::load_layout_file(char const*, char const*) /home/notroot/trunk/src/emu/render.c:1660:23
#6 0x8197d0e in render_target::load_layout_files(char const*, bool) /home/notroot/trunk/src/emu/render.c:1594:20
#7 0x81971e6 in render_target::render_target(render_manager&, char const*, unsigned int) /home/notroot/trunk/src/emu/render.c:1039:2
#8 0x81a8496 in render_manager::target_alloc(char const*, unsigned int) /home/notroot/trunk/src/emu/render.c:2532:10
#9 0x828e013 in video_manager::video_manager(running_machine&) /home/notroot/trunk/src/emu/video.c:138:19
#10 0x810f017 in running_machine::start() /home/notroot/trunk/src/emu/machine.c:228:2
#11 0x81129cc in running_machine::run(bool) /home/notroot/trunk/src/emu/machine.c:345:3
#12 0x810b03a in machine_manager::execute() /home/notroot/trunk/src/emu/mame.c:216:11
#13 0x7f3df3e in cli_frontend::execute(int, char**) /home/notroot/trunk/src/emu/clifront.c:244:15
#14 0x576f669 in main /home/notroot/trunk/src/osd/sdl/sdlmain.c:345:9
#15 0x7fd4053f5ec4 in __libc_start_main /build/buildd/eglibc-2.19/csu/libc-start.c:287
SUMMARY: AddressSanitizer: heap-use-after-free /home/notroot/trunk/src/emu/memory.c:1093 address_space_specific<unsigned char, (endianness_t)1, false>::read_native(unsigned int)
Shadow bytes around the buggy address:
0x0c52800373e0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c52800373f0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280037400: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280037410: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280037420: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
=>0x0c5280037430: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd[fd]
0x0c5280037440: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280037450: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280037460: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280037470: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280037480: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
ASan internal: fe
|
||||
| Steps To Reproduce | |||||
| Additional Information | |||||
| Github Commit | |||||
| Flags | |||||
| Regression Version | |||||
| Affected Sets / Systems | m4richfm__e | ||||
|
Attached Files
|
|||||
Relationships
| There are no relationship linked to this issue. |
Notes
2
|
No.14588
Firewave Senior Tester
Dec 31, 2017, 23:35
|
Still happening in 0.193
==118556==ERROR: AddressSanitizer: heap-use-after-free on address 0x6290002041fe at pc 0x00000e26bf3c bp 0x7fff5981c9d0 sp 0x7fff5981c9c8
READ of size 1 at 0x6290002041fe thread T0
#0 0xe26bf3b in read_native /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.cpp:1144:41
#1 0xe26bf3b in address_space_specific<unsigned char, (endianness_t)1, 0, false>::read_byte(unsigned int) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.cpp:1463
#2 0xb59fdb1 in m6809_base_device::device_reset() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/m6809/m6809.cpp:246:31
#3 0xe0e262c in device_t::reset() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/device.cpp:273:2
#4 0xe0e265f in device_t::reset() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/device.cpp:277:9
#5 0xe6a1976 in running_machine::reset_all_devices() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:1069:16
#6 0xe6a3080 in operator() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/lib/util/delegate.h:544:11
#7 0xe6a3080 in call_notifiers /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:885
#8 0xe6a3080 in soft_reset /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:988
#9 0xe6a3080 in running_machine::run(bool) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:335
#10 0x8cd10e0 in mame_machine_manager::execute() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:236:19
#11 0x8e1e0d3 in cli_frontend::start_execution(mame_machine_manager*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:257:22
#12 0x8e20ee0 in cli_frontend::execute(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:273:3
#13 0x8cd3717 in emulator_info::start_frontend(emu_options&, osd_interface&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:336:18
#14 0x8acddf2 in main /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/osd/sdl/sdlmain.cpp:216:9
#15 0x7f538709682f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
#16 0x1431838 in _start (/mnt/mame/mame64+0x1431838)
0x6290002041fe is located 4094 bytes inside of 16608-byte region [0x629000203200,0x6290002072e0)
freed by thread T0 here:
#0 0x14fe342 in operator delete(void*) /opt/media/clang_nightly/llvm/utils/release/final/llvm.src/projects/compiler-rt/lib/asan/asan_new_delete.cc:137:3
#1 0xf288497 in operator() /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h:76:2
#2 0xf288497 in ~unique_ptr /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h:236
#3 0xf288497 in util::archive_file::open_zip(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::unique_ptr<util::archive_file, std::default_delete<util::archive_file> >&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/lib/util/unzip.cpp:1468
#4 0xe477f7c in emu_file::attempt_zipped() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/fileio.cpp:680:39
#5 0xe4753f7 in emu_file::open_next() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/fileio.cpp:358:13
#6 0xe476b85 in open /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/fileio.cpp:313:9
#7 0xe476b85 in emu_file::open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/fileio.cpp:325
#8 0xe752e41 in common_process_file(emu_options&, char const*, bool, unsigned int, rom_entry const*, osd_file::error&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/romload.cpp:48:24
#9 0xe758cd5 in rom_load_manager::open_rom_file(char const*, rom_entry const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/romload.cpp:574:12
#10 0xe75dedd in rom_load_manager::process_rom_entries(char const*, rom_entry const*, rom_entry const*, device_t*, bool) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/romload.cpp:909:28
#11 0xe76933e in rom_load_manager::process_region_list() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/romload.cpp:1461:5
#12 0xe76b8ef in rom_load_manager::rom_load_manager(running_machine&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/romload.cpp:1533:2
#13 0xe69f947 in make_unique_clear<rom_load_manager, running_machine &> /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/lib/util/corealloc.h:74:38
#14 0xe69f947 in running_machine::start() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:238
#15 0xe6a2a41 in running_machine::run(bool) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:310:3
#16 0x8cd10e0 in mame_machine_manager::execute() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:236:19
#17 0x8e1e0d3 in cli_frontend::start_execution(mame_machine_manager*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:257:22
#18 0x8e20ee0 in cli_frontend::execute(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:273:3
#19 0x8cd3717 in emulator_info::start_frontend(emu_options&, osd_interface&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:336:18
#20 0x8acddf2 in main /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/osd/sdl/sdlmain.cpp:216:9
#21 0x7f538709682f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
previously allocated by thread T0 here:
#0 0x14fd722 in operator new(unsigned long) /opt/media/clang_nightly/llvm/utils/release/final/llvm.src/projects/compiler-rt/lib/asan/asan_new_delete.cc:92:3
#1 0xf285303 in make_unique<util::(anonymous namespace)::zip_file_impl, const std::__cxx11::basic_string<char> &> /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h:765:30
#2 0xf285303 in util::archive_file::open_zip(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::unique_ptr<util::archive_file, std::default_delete<util::archive_file> >&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/lib/util/unzip.cpp:1452
#3 0xe477f7c in emu_file::attempt_zipped() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/fileio.cpp:680:39
#4 0xe4753f7 in emu_file::open_next() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/fileio.cpp:358:13
#5 0xe476b85 in open /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/fileio.cpp:313:9
#6 0xe476b85 in emu_file::open(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/fileio.cpp:325
#7 0xe752e41 in common_process_file(emu_options&, char const*, bool, unsigned int, rom_entry const*, osd_file::error&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/romload.cpp:48:24
#8 0xe758cd5 in rom_load_manager::open_rom_file(char const*, rom_entry const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/romload.cpp:574:12
#9 0xe75dedd in rom_load_manager::process_rom_entries(char const*, rom_entry const*, rom_entry const*, device_t*, bool) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/romload.cpp:909:28
#10 0xe76933e in rom_load_manager::process_region_list() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/romload.cpp:1461:5
#11 0xe76b8ef in rom_load_manager::rom_load_manager(running_machine&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/romload.cpp:1533:2
#12 0xe69f947 in make_unique_clear<rom_load_manager, running_machine &> /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/lib/util/corealloc.h:74:38
#13 0xe69f947 in running_machine::start() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:238
#14 0xe6a2a41 in running_machine::run(bool) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:310:3
#15 0x8cd10e0 in mame_machine_manager::execute() /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:236:19
#16 0x8e1e0d3 in cli_frontend::start_execution(mame_machine_manager*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:257:22
#17 0x8e20ee0 in cli_frontend::execute(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:273:3
#18 0x8cd3717 in emulator_info::start_frontend(emu_options&, osd_interface&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:336:18
#19 0x8acddf2 in main /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/osd/sdl/sdlmain.cpp:216:9
#20 0x7f538709682f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
SUMMARY: AddressSanitizer: heap-use-after-free /mnt/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.cpp:1144:41 in read_native
Shadow bytes around the buggy address:
0x0c52800387e0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c52800387f0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280038800: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280038810: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280038820: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
=>0x0c5280038830: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd[fd]
0x0c5280038840: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280038850: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280038860: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280038870: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c5280038880: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
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
==118556==ABORTING
|
|---|---|
|
No.20735
Firewave Senior Tester
Nov 5, 2022, 09:07
|
This set is marked MNW so feel free to close this. 0.249 on Linux reports:
==1564==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x62900027c1fe at pc 0x7fbc184187f7 bp 0x7fffdd7b6f60 sp 0x7fffdd7b6f58
READ of size 1 at 0x62900027c1fe thread T0
#0 0x7fbc184187f6 in handler_entry_read_memory_bank<0, 0>::read(unsigned int, unsigned char) const /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hem.cpp:79:9
#1 0x7fbbfc0a35a1 in emu::detail::handler_entry_size<0>::uX dispatch_read<1, 0, 0>(unsigned int, unsigned int, emu::detail::handler_entry_size<0>::uX, handler_entry_read<0, 0> const* const*) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem.h:1570:47
#2 0x7fbc12ad7222 in address_space_specific<1, 0, 0, (util::endianness)1>::read_native(unsigned int) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_aspace.cpp:439:10
#3 0x7fbc12ab60b6 in address_space_specific<1, 0, 0, (util::endianness)1>::read_byte(unsigned int) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_aspace.cpp:458:74
#4 0x7fbc0abd41a6 in m6809_base_device::device_reset() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/devices/cpu/m6809/m6809.cpp:242:31
#5 0x7fbc12712aef in device_t::reset() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/device.cpp:348:2
#6 0x7fbc12712e65 in device_t::reset() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/device.cpp:352:9
#7 0x7fbc18fa2414 in running_machine::reset_all_devices() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:1040:16
#8 0x7fbc18fa87e9 in operator() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/lib/util/delegate.h:765:11
#9 0x7fbc18fa87e9 in running_machine::call_notifiers(machine_notification) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:849:3
#10 0x7fbc18fa1e88 in running_machine::soft_reset(int) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:956:2
#11 0x7fbc18fa3f1f in running_machine::run(bool) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/machine.cpp:309:3
#12 0x7fbc110b3caf in mame_machine_manager::execute() /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:290:19
#13 0x7fbc1246b026 in cli_frontend::start_execution(mame_machine_manager*, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:275:22
#14 0x7fbc1246eb6f in cli_frontend::execute(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/clifront.cpp:291:3
#15 0x7fbc110b8a8f in emulator_info::start_frontend(emu_options&, osd_interface&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&) /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/frontend/mame/mame.cpp:454:18
#16 0x7fbc1929a0fb in main /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/osd/sdl/sdlmain.cpp:191:9
#17 0x7fbbcbfd9209 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#18 0x7fbbcbfd92bb in __libc_start_main csu/../csu/libc-start.c:389:3
#19 0x7fbbf2c2a120 in _start (/mnt/s/GitHub/mame/mame+0x24d60120) (BuildId: 7b7aeda5846ab501)
Address 0x62900027c1fe is a wild pointer inside of access range of size 0x000000000001.
SUMMARY: AddressSanitizer: heap-buffer-overflow /mnt/s/GitHub/mame/build/projects/sdl/mame/gmake-linux-clang/../../../../../src/emu/emumem_hem.cpp:79:9 in handler_entry_read_memory_bank<0, 0>::read(unsigned int, unsigned char) const
Shadow bytes around the buggy address:
0x0c52800477e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c52800477f0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c5280047800: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c5280047810: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c5280047820: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x0c5280047830: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa[fa]
0x0c5280047840: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c5280047850: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c5280047860: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c5280047870: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c5280047880: 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
|