nginx / njs

A subset of JavaScript language to use in nginx
http://nginx.org/en/docs/njs/
BSD 2-Clause "Simplified" License
841 stars 116 forks source link

memmove-vec-unaligned-erms #734

Closed 7331akasokoan closed 4 days ago

7331akasokoan commented 3 weeks ago

Testcase

delete this.global 

ASAN

AddressSanitizer:DEADLYSIGNAL
=================================================================
==82143==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7fee4e4e813f bp 0x7ffe41ff2930 sp 0x7ffe41ff20b8 T0)
==82143==The signal is caused by a WRITE memory access.
==82143==Hint: address points to the zero page.
    #0 0x7fee4e4e813e in memcpy /build/glibc-uZu3wS/glibc-2.27/string/../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:144
    #1 0x4d9d0d in __asan_memcpy (/home/xxx/Desktop/njs/build/njs+0x4d9d0d)
    #2 0x896f69 in njs_global_this_object /home/xxx/Desktop/njs/src/njs_builtin.c:786:5
    #3 0x5542f2 in njs_value_property_delete /home/xxx/Desktop/njs/src/njs_value.c:1490:19
    #4 0x594845 in njs_vmcode_interpreter /home/xxx/Desktop/njs/src/njs_vmcode.c:924:15
    #5 0x5610fb in njs_vm_start /home/xxx/Desktop/njs/src/njs_vm.c:664:11
    #6 0x51d7fd in njs_engine_njs_eval /home/xxx/Desktop/njs/external/njs_shell.c:1387:16
    #7 0x519147 in njs_process_script /home/xxx/Desktop/njs/external/njs_shell.c:3528:11
    #8 0x519147 in njs_process_file /home/xxx/Desktop/njs/external/njs_shell.c:3500
    #9 0x519147 in njs_main /home/xxx/Desktop/njs/external/njs_shell.c:458
    #10 0x519147 in main /home/xxx/Desktop/njs/external/njs_shell.c:488
    #11 0x7fee4e44ec86 in __libc_start_main /build/glibc-uZu3wS/glibc-2.27/csu/../csu/libc-start.c:310
    #12 0x41b3e9 in _start (/home/xxx/Desktop/njs/build/njs+0x41b3e9)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV /build/glibc-uZu3wS/glibc-2.27/string/../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:144 in memcpy
==82143==ABORTING