mjs icon indicating copy to clipboard operation
mjs copied to clipboard

SEGV (/usr/local/bin/mjs+0x2c17e)

Open hope-fly opened this issue 3 years ago • 0 comments

mJS revision

Commit: b1b6eac

Build platform

Ubuntu 18.04.5 LTS (Linux 5.4.0-44-generic x86_64)

Build steps
vim Makefile
DOCKER_GCC=gcc
$(DOCKER_GCC) $(CFLAGS) $(TOP_MJS_SOURCES) $(TOP_COMMON_SOURCES) -o $(PROG)
# save the makefile then make
make
Test case
poc.js

chr([
  print(
    chr([
      print(
        JSON.stringify([
          chr--(
            print([
              JSON.parse(
                '0.255.0.0'
              ),
            ])
          ),
          chr(
            print([
              JSON.parse(
                '0.255.0.0'
              ),
            ])
          ),
        ])
      ),
    ])
  ),
]);

Execution steps & Output
$ ./mjs/build/mjs poc.js
<array>
<array>
ASAN:DEADLYSIGNAL
=================================================================
==125301==ERROR: AddressSanitizer: SEGV on unknown address 0x55dae32d710c (pc 0x55dae32d717f bp 0x000000000130 sp 0x7ffc72c4b168 T0)
==125301==The signal is caused by a WRITE memory access.
    #0 0x55dae32d717e  (/usr/local/bin/mjs+0x2c17e)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/usr/local/bin/mjs+0x2c17e)
==125301==ABORTING

hope-fly avatar Dec 31 '21 08:12 hope-fly