Bug #81622 [Com]: Read segmentation fault in zend_jit_helpers.c:360:20

From: Date: Thu, 03 Mar 2022 12:01:50 +0000
Subject: Bug #81622 [Com]: Read segmentation fault in zend_jit_helpers.c:360:20
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-240135@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=81622&edit=1 ID: 81622 Comment by: hdf4gs43 at protonmail dot com Reported by: swirsz at gmail dot com Summary: Read segmentation fault in zend_jit_helpers.c:360:20 Status: Open Type: Bug Package: Scripting Engine problem Operating System: Ubuntu 20.04 PHP Version: master-Git-2021-11-15 (Git) Block user comment: N Private report: N New Comment: Thanks https://altosaxo.net/products/lagerstein-t-shirt-men https://altosaxo.net/products/batushka-t-shirt-men https://altosaxo.net/products/deez-nuts-t-shirt-men https://altosaxo.net/products/kontrust-t-shirt-men https://altosaxo.net/products/deathspell-omega-t-shirt-men Previous Comments: ------------------------------------------------------------------------ [2022-03-03 12:01:11] fasd2353 at protonmail dot com thanks https://altosaxo.net/products/gregory-alan-isakov-t-shirt-men https://altosaxo.net/products/skalmold-t-shirt-men https://altosaxo.net/products/the-olivia-tremor-control-t-shirt-men https://altosaxo.net/products/vita-imana-t-shirt-men https://altosaxo.net/products/def-leppard-1977-2022-t-shirt-men ------------------------------------------------------------------------ [2022-03-03 12:00:19] 44fasfasdf32 at protonmail dot com thanks https://altosaxo.net/products/ensiferum-t-shirt-men https://altosaxo.net/products/svn-seeker-t-shirt-men https://altosaxo.net/products/turisas-t-shirt-men https://altosaxo.net/products/wolfheart-t-shirt-men https://altosaxo.net/products/fate-gear-t-shirt-men ------------------------------------------------------------------------ [2021-11-15 02:00:49] swirsz at gmail dot com Description: ------------ Compiled with address sanitizer, reproducible by executing php-fuzz-function-jit with the test script ==100149==ERROR: AddressSanitizer: SEGV on unknown address 0x000188396212 (pc 0x7eff82389697 bp 0x7ffc52ca1c00 sp 0x7ffc52ca1b20 T0) ==100149==The signal is caused by a READ memory access. SUMMARY: AddressSanitizer: SEGV /php/ext/opcache/jit/zend_jit_helpers.c:360:20 in zend_jit_undefined_op_helper_write ==100149==ABORTING Test script: --------------- <?php set_error_handler(function($_, $m){ throw new Exception($m); }); function test() { $Óa = []; $res = $a[$undef] += 1; } try { test(); } catch (Exception $e) { echo $e->getMessage(), "\n"; } ?> Actual result: -------------- #0 0x7fc87a889697 in zend_jit_undefined_op_helper_write /src/php-src/ext/opcache/jit/zend_jit_helpers.c:360:20 #1 0x7fc87a889697 in zend_jit_fetch_dim_rw_helper /src/php-src/ext/opcache/jit/zend_jit_helpers.c:586:9 #2 0x49a88237 (/dev/zero (deleted)+0x8001237) #3 0xf17bab in zend_execute /src/php-src/Zend/zend_vm_execute.h:59037:2 #4 0x12da9ad in fuzzer_do_request_from_buffer /src/php-src/sapi/fuzzer/fuzzer-sapi.c:276:5 #5 0x12d9093 in LLVMFuzzerTestOneInput /src/php-src/sapi/fuzzer/fuzzer-function-jit.c:42:3 #6 0x639823 in fuzzer::Fuzzer::ExecuteCallback(unsigned char const*, unsigned long) cxa_noexception.cpp #7 0x625132 in fuzzer::RunOneTest(fuzzer::Fuzzer*, char const*, unsigned long) /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp:324:6 #8 0x62abfa in fuzzer::FuzzerDriver(int*, char***, int (*)(unsigned char const*, unsigned long)) cxa_noexception.cpp #9 0x653b22 in main /src/llvm-project/compiler-rt/lib/fuzzer/FuzzerMain.cpp:20:10 #10 0x7fc87c2e30b2 in __libc_start_main /build/glibc-eX1tMB/glibc-2.31/csu/../csu/libc-start.c:308:16 ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=81622&edit=1

« previous php.bugs (#240135) next »