Bug #78539 [NEW]: Segfault with json_decode

From: Date: Sat, 14 Sep 2019 20:33:00 +0000
Subject: Bug #78539 [NEW]: Segfault with json_decode
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-222747@lists.php.net to get a copy of this message
From: ymaheo at hexaglobe dot com Operating system: CentOS Linux release 7.4.1708 (C PHP version: 7.3.9 Package: JSON related Bug Type: Bug Bug description:Segfault with json_decode Description: ------------ PHP crash randomly on json_decode We do not succeed to find a consistent way to reproduice the issue. Test script: --------------- N/A Expected result: ---------------- No segfault Actual result: -------------- Fri Sep 13 21:08:16.078034 2019] [core:notice] [pid 65411] AH00051: child pid 169661 exit signal Segmentation fault (11), possible coredump in /home/apache_core [Fri Sep 13 21:17:04.545743 2019] [core:notice] [pid 65411] AH00051: child pid 26553 exit signal Segmentation fault (11), possible coredump in /home/apache_core [Fri Sep 13 21:17:09.549116 2019] [core:notice] [pid 65411] AH00051: child pid 136671 exit signal Segmentation fault (11), possible coredump in /home/apache_core [Fri Sep 13 21:23:10.883202 2019] [core:notice] [pid 65411] AH00051: child pid 73382 exit signal Segmentation fault (11), possible coredump in /home/apache_core [Fri Sep 13 21:23:16.890704 2019] [core:notice] [pid 65411] AH00051: child pid 61619 exit signal Segmentation fault (11), possible coredump in /home/apache_co gdb) bt #0 zend_mm_alloc_small (bin_num=6, size=56, heap=0x7f1717a00040) at /usr/src/debug/php-7.3.9/Zend/zend_alloc.c:1289 #1 _emalloc_56 () at /usr/src/debug/php-7.3.9/Zend/zend_alloc.c:2423 #2 0x00007f171fd92829 in _zend_new_array_0 () at /usr/src/debug/php-7.3.9/Zend/zend_hash.c:217 #3 0x00007f170f24bf09 in php_json_parser_array_create (parser=<optimized out>, array=0x7ffc96ba1660) at /usr/src/debug/php-7.3.9/ext/json/json_parser.tab.c:1859 #4 0x00007f170f24c6f9 in php_json_yyparse (parser=parser@entry=0x7ffc96ba2b20) at /usr/src/debug/php-7.3.9/ext/json/json_parser.tab.c:1593 #5 0x00007f170f249556 in php_json_decode_ex (return_value=return_value@entry=0x7f1717a1bed0, str=str@entry=0x7f16e2c8b018 "{\"i\":50404029,\"s\":\"dispo\",\"d\":false,\"TIMESTAMP\":1568389265,\"fa\":\"6912ed310195a0e91823d336ea3c61d1\",\"t\":0,\"t2\":0,"..., str_len=str_len@entry=1212, options=1, depth=<optimized out>) at /usr/src/debug/php-7.3.9/ext/json/json.c:252 #6 0x00007f170f249729 in zif_json_decode (execute_data=0x7f1717a1bf10, return_value=0x7f1717a1bed0) at /usr/src/debug/php-7.3.9/ext/json/json.c:361 #7 0x00007f171fe11628 in ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER () at /usr/src/debug/php-7.3.9/Zend/zend_vm_execute.h:690 #8 execute_ex (ex=0x7f1717a00040) at /usr/src/debug/php-7.3.9/Zend/zend_vm_execute.h:55465 #9 0x00007f171fe15e83 in zend_execute (op_array=op_array@entry=0x7f1717a88000, return_value=0x0, return_value@entry=0x7f16eb5ee5e0) at /usr/src/debug/php-7.3.9/Zend/zend_vm_execute.h:60881 #10 0x00007f171fd868c2 in zend_execute_scripts (type=type@entry=8, retval=0x7f16eb5ee5e0, retval@entry=0x0, file_count=396475984, file_count@entry=3) at /usr/src/debug/php-7.3.9/Zend/zend.c:1568 #11 0x00007f171fd264f0 in php_execute_script (primary_file=primary_file@entry=0x7ffc96ba5140) at /usr/src/debug/php-7.3.9/main/main.c:2639 #12 0x00007f171fe180b2 in php_handler (r=<optimized out>) at /usr/src/debug/php-7.3.9/sapi/apache2handler/sapi_apache2.c:699 #13 0x0000560bdb7b0990 in ?? () #14 0x0000560bdd2cb418 in ?? () #15 0x0000560bdcf8e410 in ?? () #16 0x0000560bdd2c9df0 in ?? () #17 0x0000560bdb7b0ed9 in ?? () #18 0x0000560bdcf926c0 in ?? () #19 0x0000560bdb7a9b5f in ?? () #20 0x0000000000000000 in ?? () -- Edit bug report at https://bugs.php.net/bug.php?id=78539&edit=1 -- Fix committed: https://bugs.php.net/fix.php?id=78539&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=78539&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=78539&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=78539&r=needscript Try newer version: https://bugs.php.net/fix.php?id=78539&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=78539&r=support Expected behavior: https://bugs.php.net/fix.php?id=78539&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=78539&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=78539&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=78539&r=globals PHP version support discontinued: https://bugs.php.net/fix.php?id=78539&r=phptooold Daylight Savings: https://bugs.php.net/fix.php?id=78539&r=dst IIS Stability: https://bugs.php.net/fix.php?id=78539&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=78539&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=78539&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=78539&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=78539&r=mysqlcfg

« previous php.bugs (#222747) next »