Bug #73165 [NEW]: Running composer causes PHP crash when calling OpenSSL

From: Date: Sat, 24 Sep 2016 18:10:42 +0000
Subject: Bug #73165 [NEW]: Running composer causes PHP crash when calling OpenSSL
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-204245@lists.php.net to get a copy of this message
From: r at hirner dot at Operating system: FreeBSD 10.2-RELEASE-p17 PHP version: 7.0.11 Package: OpenSSL related Bug Type: Bug Bug description:Running composer causes PHP crash when calling OpenSSL Description: ------------ PHP version: PHP 7.0.11 (cli) (built: Sep 24 2016 19:20:24) ( ZTS DEBUG ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.11, Copyright (c) 1999-2016, by Zend Technologies Test script: --------------- <?php $contents = file_get_contents("cert"); print openssl_x509_parse($contents); /* content of "cert": -----BEGIN CERTIFICATE----- MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsx CzAJBgNVBAYTAkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRp ZmljYWNpw7NuIERpZ2l0YWwgLSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwa QUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4wHhcNMDYxMTI3MjA0NjI5WhcNMzAw NDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+U29jaWVkYWQgQ2Ft ZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJhIFMu QS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkq hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeG qentLhM0R7LQcNzJPNCNyu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzL fDe3fezTf3MZsGqy2IiKLUV0qPezuMDU2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQ Y5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU34ojC2I+GdV75LaeHM/J4 Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP2yYe68yQ 54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+b MMCm8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48j ilSH5L887uvDdUhfHjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++Ej YfDIJss2yKHzMI+ko6Kh3VOz3vCaMh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/zt A/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK5lw1omdMEWux+IBkAC1vImHF rEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1bczwmPS9KvqfJ pxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCB lTCBkgYEVR0gADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFy YS5jb20vZHBjLzBaBggrBgEFBQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW50 7WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2UgcHVlZGVuIGVuY29udHJhciBlbiBs YSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEfAygPU3zmpFmps4p6 xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuXEpBc unvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/ Jre7Ir5v/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dp ezy4ydV/NgIlqmjCMRW3MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42 gzmRkBDI8ck1fj+404HGIGQatlDCIaR43NAvO2STdPCWkPHv+wlaNECW8DYSwaN0 jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wkeZBWN7PGKX6jD/EpOe9+ XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f/RWmnkJD W2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/ RL5hRqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35r MDOhYil/SrnhLecUIw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxk BYn8eNZcLCZDqQ== -----END CERTIFICATE----- Actual result: -------------- gdb backtrace: (gdb) run Starting program: /usr/local/bin/php composer-setup.php [New LWP 100391] [New Thread 802806400 (LWP 100391/php)] warning: Lowest section in /usr/local/lib/libicudata.so.57 is .hash at 0000000000000120 All settings correct for using Composer Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 802806400 (LWP 100391/php)] 0x000000080207457b in strlen () from /lib/libc.so.7 (gdb) bt all No symbol "all" in current context. (gdb) bt #0 0x000000080207457b in strlen () from /lib/libc.so.7 #1 0x000000000078c389 in add_assoc_string_ex (arg=0x802c15690, key=0x808d8235b "serialNumber", key_len=12, str=0x0) at zend_API.c:1390 #2 0x0000000808d6bc1f in zif_openssl_x509_parse () from /usr/local/lib/php/20151012-zts-debug/openssl.so #3 0x000000000085b0ef in ZEND_DO_ICALL_SPEC_HANDLER (execute_data=0x802c15600) at zend_vm_execute.h:586 #4 0x00000000007f4b54 in execute_ex (ex=0x802c14030) at zend_vm_execute.h:417 #5 0x00000000007f4d96 in zend_execute (op_array=0x802cfd000, return_value=0x0) at zend_vm_execute.h:458 #6 0x00000000007855e3 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at zend.c:1427 #7 0x00000000006b7d30 in php_execute_script (primary_file=0x7fffffffe508) at main.c:2494 #8 0x00000000008906e5 in do_cli (argc=2, argv=0x7fffffffeb70) at php_cli.c:974 #9 0x000000000088f407 in main (argc=2, argv=0x7fffffffeb70) at php_cli.c:1344 (gdb) The program is running. Exit anyway? (y or n) y -- Edit bug report at https://bugs.php.net/bug.php?id=73165&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=73165&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=73165&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=73165&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=73165&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=73165&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=73165&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=73165&r=needscript Try newer version: https://bugs.php.net/fix.php?id=73165&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=73165&r=support Expected behavior: https://bugs.php.net/fix.php?id=73165&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=73165&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=73165&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=73165&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=73165&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=73165&r=dst IIS Stability: https://bugs.php.net/fix.php?id=73165&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=73165&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=73165&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=73165&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=73165&r=mysqlcfg

« previous php.bugs (#204245) next »