php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #51940 [notice] child pid 7335 exit signal Segmentation fault (11)
Submitted: 2010-05-28 06:36 UTC Modified: 2010-06-08 11:53 UTC
From: levuhoang at yahoo dot com Assigned:
Status: Not a bug Package: Reproducible crash
PHP Version: 5.2.13 OS: Centos 5.2
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: levuhoang at yahoo dot com
New email:
PHP Version: OS:

 

 [2010-05-28 06:36 UTC] levuhoang at yahoo dot com
Description:
------------
Apache child process is killed when using openssl_pkcs7_sign
I tried the snapshot PHP version (5.2dev) but not solve the problem.
Apache: 2.2.15
OpenSSL: 1.0
PHP: 5.2.13/5.2dev
OS: Centos 5.2
PHP Module: mod_security

Test script:
---------------
http://pastebin.com/vhjKtRJm

Expected result:
----------------
signed file must created.

Actual result:
--------------
Compile directives:
./configure \
--with-apxs2=/opt/apache2/bin/apxs \
--with-mysql \
--prefix=/opt/apache2/php \
--with-config-file-path=/opt/apache2/php \
--enable-force-cgi-redirect \
--disable-cgi \
--with-zlib \
--with-gettext \
--with-gdbm \
--enable-soap \
--with-pear \
--with-libxml-dir \
--with-ncurses \
--enable-gd-jis-conv \
--enable-gd-native-ttf \
--enable-mbstring \
--with-gd \
--with-freetype-dir=/usr/include/freetype2 \
--enable-gd-native-ttf \
--enable-shared \
--with-jpeg-dir \
--with-xpm-dir \
--enable-sockets \
--with-openssl=/usr/local/ssl


BackTrace:
warning: Can't read pathname for load map: Input/output error.
Reading symbols from /usr/lib/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /usr/lib/libaprutil-1.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libaprutil-1.so.0
Reading symbols from /lib/libcrypt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /usr/lib/libldap-2.3.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libldap-2.3.so.0
Reading symbols from /usr/lib/liblber-2.3.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/liblber-2.3.so.0
Reading symbols from /lib/libdb-4.3.so...(no debugging symbols found)...done.
Loaded symbols for /lib/libdb-4.3.so
Reading symbols from /opt/apache2/lib/libexpat.so.0...done.
Loaded symbols for /opt/apache2/lib/libexpat.so.0
Reading symbols from /opt/apache2/lib/libapr-1.so.0...done.
Loaded symbols for /opt/apache2/lib/libapr-1.so.0
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /lib/libuuid.so.1...done.
Loaded symbols for /lib/libuuid.so.1
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /usr/lib/libsasl2.so.2...done.
Loaded symbols for /usr/lib/libsasl2.so.2
Reading symbols from /lib/libssl.so.6...done.
Loaded symbols for /lib/libssl.so.6
Reading symbols from /lib/libcrypto.so.6...done.
Loaded symbols for /lib/libcrypto.so.6
Reading symbols from /lib/librt.so.1...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /usr/lib/libgssapi_krb5.so.2...done.
Loaded symbols for /usr/lib/libgssapi_krb5.so.2
Reading symbols from /usr/lib/libkrb5.so.3...done.
Loaded symbols for /usr/lib/libkrb5.so.3
Reading symbols from /lib/libcom_err.so.2...done.
Loaded symbols for /lib/libcom_err.so.2
Reading symbols from /usr/lib/libk5crypto.so.3...done.
Loaded symbols for /usr/lib/libk5crypto.so.3
Reading symbols from /usr/lib/libkrb5support.so.0...done.
Loaded symbols for /usr/lib/libkrb5support.so.0
Reading symbols from /lib/libkeyutils.so.1...done.
Loaded symbols for /lib/libkeyutils.so.1
Reading symbols from /lib/libselinux.so.1...done.
Loaded symbols for /lib/libselinux.so.1
Reading symbols from /lib/libsepol.so.1...done.
Loaded symbols for /lib/libsepol.so.1
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /opt/apache2/modules/libphp5.so...done.
Loaded symbols for /opt/apache2/modules/libphp5.so
Reading symbols from /usr/lib/libpanel.so.5...done.
Loaded symbols for /usr/lib/libpanel.so.5
Reading symbols from /usr/lib/libncurses.so.5...done.
Loaded symbols for /usr/lib/libncurses.so.5
Reading symbols from /usr/lib/mysql/libmysqlclient_r.so.15...done.
Loaded symbols for /usr/lib/mysql/libmysqlclient_r.so.15
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libX11.so.6...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libXpm.so.4...done.
Loaded symbols for /usr/lib/libXpm.so.4
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libgdbm.so.2...done.
Loaded symbols for /usr/lib/libgdbm.so.2
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /usr/lib/libxml2.so.2...done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /usr/local/Zend/lib/ZendExtensionManager_TS.so...done.
Loaded symbols for /usr/local/Zend/lib/ZendExtensionManager_TS.so
Reading symbols from /usr/local/Zend/lib/Optimizer_TS-3.3.0/php-5.2.x/ZendOptimizer.so...done.
Loaded symbols for /usr/local/Zend/lib/Optimizer_TS-3.3.0/php-5.2.x/ZendOptimizer.so
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Core was generated by `/opt/apache2/bin/httpd -k start'.
Program terminated with signal 11, Segmentation fault.
[New process 7335]
[New process 7387]
[New process 7386]
[New process 7385]
[New process 7377]
[New process 7376]
[New process 7375]
[New process 7374]
[New process 7373]
[New process 7372]
[New process 7364]
[New process 7363]
[New process 7362]
[New process 7361]
[New process 7360]
[New process 7359]
[New process 7358]
[New process 7350]
[New process 7349]
[New process 7348]
[New process 7347]
[New process 7346]
[New process 7345]
[New process 7344]
[New process 7341]
[New process 7340]
[New process 7339]
#0  0x00c57402 in __kernel_vsyscall ()
warning: not using untrusted file "/usr/local/src/php5.2-201005280230/.gdbinit"

(gdb) bt
#0  0x00c57402 in __kernel_vsyscall ()
#1  0x0081cafb in read () from /lib/libpthread.so.0
#2  0x08229cb5 in ap_mpm_pod_check ()
#3  0x082276b7 in child_main ()
#4  0x08227863 in make_child ()
#5  0x08227998 in startup_children ()
#6  0x08228270 in ap_mpm_run ()
#7  0x08090c08 in main ()

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2010-06-02 06:23 UTC] levuhoang at yahoo dot com
It seems the problem is libapr-1.so.0.3.0 and later.
If I use libapr-1.so.0.2.7, it's fine. Otherwise, openssl_pkcs7_sign does not work.
 [2010-06-08 11:53 UTC] tony2001@php.net
-Status: Open +Status: Bogus
 [2010-06-08 11:53 UTC] tony2001@php.net
Sorry, but your problem does not imply a bug in PHP itself.  For a
list of more appropriate places to ask for help using PHP, please
visit http://www.php.net/support.php as this bug system is not the
appropriate forum for asking support questions.  Due to the volume
of reports we can not explain in detail here why your report is not
a bug.  The support channels will be able to provide an explanation
for you.

Thank you for your interest in PHP.

The backtrace clearly shows it has nothing to do with PHP.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Tue Apr 23 22:01:31 2024 UTC