Package: libapache2-mod-auth-mysql Version: 4.3.9-13+b1 Severity: normal
I wrote a web service that is configured with AuthMySQL. I used Jmeter to simulate a heavy load on the web service by sending about 50 requests simultaneously. The module crashes after responding to some hundreds requests. See attached backtrace taken from /var/log/apache2/error.log. I am using the package apache2-mpm-worker and not apache2-mpm-prefork. It seems like two threads tries to send a query to the MySQL server at the same time on the same connection. Suggested solution: Add a mutex lock around the pair of mysql_query() and mysql_store_result() calls. Once mysql_store_result() is ready, the lock is released and other threads may query the same connection. See attached patch. Packages information: libapache2-mod-auth-mysql 4.3.9.1-13 apache2 2.2.9-10+lenny8 apache2-mpm-worker 2.2.9-10+lenny8 libmysqlclient15-dev 5.0.51a-24+lenny4 -- System Information: Debian Release: squeeze/sid APT prefers testing APT policy: (500, 'testing') Architecture: i386 (i686) Kernel: Linux 2.6.26-2-686 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages libapache2-mod-auth-mysql depends on: ii apache2.2-common 2.2.16-3 Apache HTTP Server common files ii libc6 2.10.2-2 GNU C Library: Shared libraries ii libmysqlclient16 5.1.37-2 MySQL database client library libapache2-mod-auth-mysql recommends no packages. libapache2-mod-auth-mysql suggests no packages. -- no debconf information
*** mod-auth-mysql-4.3.9/mod_auth_mysql.c 2004-12-23 15:43:14.000000000 +0200 --- mod_auth_mysql.c 2010-11-11 12:58:21.000000000 +0200 *************** *** 55,60 **** --- 55,64 ---- #include <ap_sha1.h> #endif + #if APR_HAS_THREADS + #include <apr_thread_mutex.h> + #endif + #include <mysql.h> #include <errmsg.h> #include <mysqld_error.h> *************** *** 287,292 **** --- 291,300 ---- MYSQL *dbh; + #if APR_HAS_THREADS + apr_thread_mutex_t *lock; /* Lock for this config */ + #endif + /* Boolean options */ unsigned char persistent; unsigned char enable_mysql_auth; *************** *** 393,398 **** --- 401,410 ---- ap_register_cleanup(p, sec, auth_mysql_cleanup, ap_null_cleanup); #endif + #if APR_HAS_THREADS + apr_thread_mutex_create(&sec->lock, APR_THREAD_MUTEX_DEFAULT, p); + #endif + sec->dir = d; sec->user_table = sec->group_table = NULL; *************** *** 1347,1352 **** --- 1359,1368 ---- return -1; } + #if APR_HAS_THREADS + apr_thread_mutex_lock(sec->lock); + #endif + if ((rv = safe_mysql_query(r, query, sec))) { if (sec->dbh) { *************** *** 1355,1369 **** } APACHELOG(APLOG_DEBUG, r, "Failed query was: [%s]", query); ! return -1; } result = safe_mysql_store_result(r->pool, sec); if (!result) { APACHELOG(APLOG_ERR, r, "Failed to get MySQL result structure : %s", mysql_error(sec->dbh)); ! return -1; } switch (mysql_num_rows(result)) { case 0: APACHELOG(APLOG_INFO, r, "User not found"); --- 1371,1390 ---- } APACHELOG(APLOG_DEBUG, r, "Failed query was: [%s]", query); ! goto Error; } result = safe_mysql_store_result(r->pool, sec); if (!result) { APACHELOG(APLOG_ERR, r, "Failed to get MySQL result structure : %s", mysql_error(sec->dbh)); ! goto Error; } + + #if APR_HAS_THREADS + apr_thread_mutex_unlock(sec->lock); + #endif + switch (mysql_num_rows(result)) { case 0: APACHELOG(APLOG_INFO, r, "User not found"); *************** *** 1396,1401 **** --- 1417,1428 ---- APACHELOG(APLOG_CRIT, r, "Can't happen - dropped out of switch!"); return -1; + + Error: + #if APR_HAS_THREADS + apr_thread_mutex_unlock(sec->lock); + #endif + return -1; } /* Has a look to see if the given user is a member of the named group.
*** glibc detected *** /usr/sbin/apache2: double free or corruption (!prev): 0x08270fb0 *** ======= Backtrace: ========= /lib/i686/cmov/libc.so.6[0xb7639764] /lib/i686/cmov/libc.so.6(cfree+0x96)[0xb763b966] /usr/lib/libmysqlclient_r.so.15(my_no_flags_free+0x21)[0xb7285e01] /usr/lib/libmysqlclient_r.so.15(vio_delete+0x30)[0xb72b2090] /usr/lib/libmysqlclient_r.so.15(end_server+0x35)[0xb72add95] /usr/lib/libmysqlclient_r.so.15(cli_safe_read+0xd0)[0xb72adfb0] /usr/lib/libmysqlclient_r.so.15[0xb72ae5c5] /usr/lib/libmysqlclient_r.so.15(mysql_real_query+0x44)[0xb72aca64] /usr/lib/libmysqlclient_r.so.15(mysql_query+0x35)[0xb7283655] /usr/lib/apache2/modules/mod_auth_mysql.so[0xb6d38711] /usr/lib/apache2/modules/mod_auth_mysql.so[0xb6d38c11] /usr/lib/apache2/modules/mod_auth_mysql.so(mysql_authenticate_basic_user+0x1eb)[0xb6d39455] /usr/sbin/apache2(ap_run_check_user_id+0x59)[0x80756a9] /usr/sbin/apache2(ap_process_request_internal+0x2b0)[0x8077810] /usr/sbin/apache2(ap_process_request+0x180)[0x808af50] /usr/sbin/apache2[0x8088098] /usr/sbin/apache2(ap_run_process_connection+0x59)[0x80817f9] /usr/sbin/apache2[0x8090654] /usr/lib/libapr-1.so.0[0xb7762cfc] /lib/i686/cmov/libpthread.so.0[0xb772c4c0] /lib/i686/cmov/libc.so.6(clone+0x5e)[0xb76ab84e] ======= Memory map: ======== 08048000-0809f000 r-xp 00000000 08:03 1626642 /usr/sbin/apache2 0809f000-080a1000 rw-p 00057000 08:03 1626642 /usr/sbin/apache2 080a1000-0829e000 rw-p 080a1000 00:00 0 [heap] a8e00000-a8e21000 rw-p a8e00000 00:00 0 a8e21000-a8f00000 ---p a8e21000 00:00 0 a9000000-a9021000 rw-p a9000000 00:00 0 a9021000-a9100000 ---p a9021000 00:00 0 a9153000-a915f000 r-xp 00000000 08:03 1610614255 /lib/libgcc_s.so.1 a915f000-a9160000 rw-p 0000b000 08:03 1610614255 /lib/libgcc_s.so.1 a9160000-a9161000 ---p a9160000 00:00 0 a9161000-a9961000 rw-p a9161000 00:00 0 a9961000-a9962000 ---p a9961000 00:00 0 a9962000-aa162000 rw-p a9962000 00:00 0 aa162000-aa163000 ---p aa162000 00:00 0 aa163000-aa963000 rw-p aa163000 00:00 0 aa963000-aa964000 ---p aa963000 00:00 0 aa964000-ab164000 rw-p aa964000 00:00 0 ab164000-ab165000 ---p ab164000 00:00 0 ab165000-ab965000 rw-p ab165000 00:00 0 ab965000-ab966000 ---p ab965000 00:00 0 ab966000-ac166000 rw-p ab966000 00:00 0 ac166000-ac167000 ---p ac166000 00:00 0 ac167000-ac967000 rw-p ac167000 00:00 0 ac967000-ac968000 ---p ac967000 00:00 0 ac968000-ad168000 rw-p ac968000 00:00 0 ad168000-ad169000 ---p ad168000 00:00 0 ad169000-ad969000 rw-p ad169000 00:00 0 ad969000-ad96a000 ---p ad969000 00:00 0 ad96a000-ae16a000 rw-p ad96a000 00:00 0 ae16a000-ae16b000 ---p ae16a000 00:00 0 ae16b000-ae96b000 rw-p ae16b000 00:00 0 ae96b000-ae96c000 ---p ae96b000 00:00 0 ae96c000-af16c000 rw-p ae96c000 00:00 0 af16c000-af16d000 ---p af16c000 00:00 0 af16d000-af96d000 rw-p af16d000 00:00 0 af96d000-af96e000 ---p af96d000 00:00 0 af96e000-b016e000 rw-p af96e000 00:00 0 b016e000-b016f000 ---p b016e000 00:00 0 b016f000-b096f000 rw-p b016f000 00:00 0 b096f000-b0970000 ---p b096f000 00:00 0 b0970000-b1170000 rw-p b0970000 00:00 0 b1170000-b1171000 ---p b1170000 00:00 0 b1171000-b1971000 rw-p b1171000 00:00 0 b1971000-b1972000 ---p b1971000 00:00 0 b1972000-b2172000 rw-p b1972000 00:00 0 b2172000-b2173000 ---p b2172000 00:00 0 b2173000-b2973000 rw-p b2173000 00:00 0 b2973000-b2974000 ---p b2973000 00:00 0 b2974000-b3174000 rw-p b2974000 00:00 0 b3174000-b3175000 ---p b3174000 00:00 0 b3175000-b3975000 rw-p b3175000 00:00 0 b3975000-b3976000 ---p b3975000 00:00 0 b3976000-b4176000 rw-p b3976000 00:00 0 b4176000-b4177000 ---p b4176000 00:00 0 b4177000-b4977000 rw-p b4177000 00:00 0 b4977000-b4978000 ---p b4977000 00:00 0 b4978000-b5178000 rw-p b4978000 00:00 0 b5178000-b5179000 ---p b5178000 00:00 0 b5179000-b5979000 rw-p b5179000 00:00 0 b5979000-b597a000 ---p b5979000 00:00 0 b597a000-b617a000 rw-p b597a000 00:00 0 b617a000-b617b000 ---p b617a000 00:00 0 b617b000-b697b000 rw-p b617b000 00:00 0 b697b000-b69b4000 rw-s 00000000 00:08 1652134 /dev/zero (deleted) b69b4000-b6a32000 rw-s 00000000 00:08 1652133 /dev/zero (deleted) b6a32000-b6a4b000 rw-s 00000000 00:08 1652128 /dev/zero (deleted) b6a4b000-b6a9b000 rw-s 00000000 00:08 2686976 /SYSV01038dce (deleted) b6a9b000-b6aa5000 r-xp 00000000 08:03 288746 /lib/i686/cmov/libnss_files-2.7.so b6aa5000-b6aa7000 rw-p 00009000 08:03 288746 /lib/i686/cmov/libnss_files-2.7.so b6aa7000-b6aaf000 r-xp 00000000 08:03 288749 /lib/i686/cmov/libnss_nis-2.7.so b6aaf000-b6ab1000 rw-p 00008000 08:03 288749 /lib/i686/cmov/libnss_nis-2.7.so b6ab1000-b6ab8000 r-xp 00000000 08:03 288754 /lib/i686/cmov/libnss_compat-2.7.so b6ab8000-b6aba000 rw-p 00006000 08:03 288754 /lib/i686/cmov/libnss_compat-2.7.so b6ac1000-b6ac5000 r-xp 00000000 08:03 1610867993 /usr/lib/apache2/modules/mod_status.so b6ac5000-b6ac6000 rw-p 00004000 08:03 1610867993 /usr/lib/apache2/modules/mod_status.so b6ac6000-b6aeb000 r-xp 00000000 08:03 1610867987 /usr/lib/apache2/modules/mod_ssl.so b6aeb000-b6aed000 rw-p 00024000 08:03 1610867987 /usr/lib/apache2/modules/mod_ssl.so b6aed000-b6aef000 rw-p b6aed000 00:00 0 b6aef000-b6af1000 r-xp 00000000 08:03 1610747420 /usr/lib/apache2/modules/mod_setenvif.so b6af1000-b6af2000 rw-p 00001000 08:03 1610747420 /usr/lib/apache2/modules/mod_setenvif.so b6af2000-b6af9000 r-xp 00000000 08:03 1610867997 /usr/lib/apache2/modules/mod_negotiation.so b6af9000-b6afa000 rw-p 00006000 08:03 1610867997 /usr/lib/apache2/modules/mod_negotiation.so b6afa000-b6afd000 r-xp 00000000 08:03 1610860694 /usr/lib/apache2/modules/mod_mime.so b6afd000-b6afe000 rw-p 00003000 08:03 1610860694 /usr/lib/apache2/modules/mod_mime.so b6afe000-b6b08000 r-xp 00000000 08:03 1610747403 /usr/lib/apache2/modules/mod_ldap.so b6b08000-b6b09000 rw-p 0000a000 08:03 1610747403 /usr/lib/apache2/modules/mod_ldap.so b6b09000-b6b1a000 r-xp 00000000 08:03 1611314949 /usr/lib/apache2/modules/mod_fcgid.so b6b1a000-b6b1b000 rw-p 00011000 08:03 1611314949 /usr/lib/apache2/modules/mod_fcgid.so b6b1b000-b6b1c000 r-xp 00000000 08:03 1610867986 /usr/lib/apache2/modules/mod_env.so b6b1c000-b6b1d000 rw-p 00000000 08:03 1610867986 /usr/lib/apache2/modules/mod_env.so b6b1d000-b6b1e000 r-xp 00000000 08:03 1610868003 /usr/lib/apache2/modules/mod_dir.so b6b1e000-b6b1f000 rw-p 00001000 08:03 1610868003 /usr/lib/apache2/modules/mod_dir.so b6b1f000-b6b23000 r-xp 00000000 08:03 1610747413 /usr/lib/apache2/modules/mod_deflate.so b6b23000-b6b24000 rw-p 00003000 08:03 1610747413 /usr/lib/apache2/modules/mod_deflate.so b6b24000-b6b2b000 r-xp 00000000 08:03 1610868001 /usr/lib/apache2/modules/mod_cgid.so b6b2b000-b6b2c000 rw-p 00006000 08:03 1610868001 /usr/lib/apache2/modules/mod_cgid.so b6b2c000-b6b31000 r-xp 00000000 08:03 1610747423 /usr/lib/apache2/modules/mod_cgi.so b6b31000-b6b32000 rw-p 00004000 08:03 1610747423 /usr/lib/apache2/modules/mod_cgi.so b6b32000-b6b39000 r-xp 00000000 08:03 1610868005 /usr/lib/apache2/modules/mod_autoindex.so b6b39000-b6b3a000 rw-p 00007000 08:03 1610868005 /usr/lib/apache2/modules/mod_autoindex.so b6b3a000-b6b3b000 r-xp 00000000 08:03 1610867994 /usr/lib/apache2/modules/mod_authz_user.so b6b3b000-b6b3c000 rw-p 00000000 08:03 1610867994 /usr/lib/apache2/modules/mod_authz_user.so b6b3c000-b6b3e000 r-xp 00000000 08:03 1610747415 /usr/lib/apache2/modules/mod_authz_host.so b6b3e000-b6b3f000 rw-p 00001000 08:03 1610747415 /usr/lib/apache2/modules/mod_authz_host.so b6b3f000-b6b45000 r-xp 00000000 08:03 1610867977 /usr/lib/apache2/modules/mod_authnz_ldap.so b6b45000-b6b46000 rw-p 00005000 08:03 1610867977 /usr/lib/apache2/modules/mod_authnz_ldap.so b6b46000-b6cea000 r-xp 00000000 08:03 537039292 /usr/lib/libmysqlclient.so.15.0.0 b6cea000-b6d2e000 rw-p 001a3000 08:03 537039292 /usr/lib/libmysqlclient.so.15.0.0 b6d2e000-b6d2f000 rw-p b6d2e000 00:00 0 b6d2f000-b6d31000 r-xp 00000000 08:03 1610867976 /usr/lib/apache2/modules/mod_authz_groupfile.so b6d31000-b6d32000 rw-p 00001000 08:03 1610867976 /usr/lib/apache2/modules/mod_authz_groupfile.so b6d32000-b6d33000 r-xp 00000000 08:03 1610867972 /usr/lib/apache2/modules/mod_authz_default.so b6d33000-b6d34000 rw-p 00000000 08:03 1610867972 /usr/lib/apache2/modules/mod_authz_default.so b6d34000-b6d35000 r-xp 00000000 08:03 1610867970 /usr/lib/apache2/modules/mod_authn_file.so b6d35000-b6d36000 rw-p 00000000 08:03 1610867970 /usr/lib/apache2/modules/mod_authn_file.so b6d36000-b6d3b000 r-xp 00000000 08:03 1611723269 /usr/lib/apache2/modules/mod_auth_mysql.so b6d3b000-b6d3c000 rw-p 00005000 08:03 1611723269 /usr/lib/apache2/modules/mod_auth_mysql.so b6d3c000-b6d3f000 rw-p b6d3c000 00:00 0 b6d3f000-b6d41000 r-xp 00000000 08:03 1610847563 /lib/libkeyutils-1.2.so b6d41000-b6d42000 rw-p 00001000 08:03 1610847563 /lib/libkeyutils-1.2.so b6d42000-b6d49000 r-xp 00000000 08:03 537020762 /usr/lib/libkrb5support.so.0.1 b6d49000-b6d4a000 rw-p 00006000 08:03 537020762 /usr/lib/libkrb5support.so.0.1 b6d4a000-b6d6d000 r-xp 00000000 08:03 537020759 /usr/lib/libk5crypto.so.3.1 b6d6d000-b6d6e000 rw-p 00023000 08:03 537020759 /usr/lib/libk5crypto.so.3.1 b6d6e000-b6dd4000 r-xp 00000000 08:03 536923425 /usr/lib/libgcrypt.so.11.4.4 b6dd4000-b6dd6000 rw-p 00066000 08:03 536923425 /usr/lib/libgcrypt.so.11.4.4 b6dd6000-b6dd7000 rw-p b6dd6000 00:00 0 b6dd7000-b6dda000 r-xp 00000000 08:03 536923431 /usr/lib/libgpg-error.so.0.3.0 b6dda000-b6ddb000 rw-p 00002000 08:03 536923431 /usr/lib/libgpg-error.so.0.3.0 b6ddb000-b6dea000 r-xp 00000000 08:03 536923437 /usr/lib/libtasn1.so.3.0.15 b6dea000-b6deb000 rw-p 0000e000 08:03 536923437 /usr/lib/libtasn1.so.3.0.15 b6deb000-b6dff000 r-xp 00000000 08:03 536910291 /usr/lib/libz.so.1.2.3.3 b6dff000-b6e00000 rw-p 00013000 08:03 536910291 /usr/lib/libz.so.1.2.3.3 b6e00000-b6e24000 r-xp 00000000 08:03 288741 /lib/i686/cmov/libm-2.7.so b6e24000-b6e26000 rw-p 00023000 08:03 288741 /lib/i686/cmov/libm-2.7.so b6e26000-b6e3b000 r-xp 00000000 08:03 288739 /lib/i686/cmov/libnsl-2.7.so b6e3b000-b6e3d000 rw-p 00014000 08:03 288739 /lib/i686/cmov/libnsl-2.7.so b6e3d000-b6e40000 rw-p b6e3d000 00:00 0 b6e40000-b6e69000 r-xp 00000000 08:03 537020758 /usr/lib/libgssapi_krb5.so.2.2 b6e69000-b6e6a000 rw-p 00028000 08:03 537020758 /usr/lib/libgssapi_krb5.so.2.2 b6e6a000-b6e6c000 r-xp 00000000 08:03 1610614343 /lib/libcom_err.so.2.1 b6e6c000-b6e6d000 rw-p 00001000 08:03 1610614343 /lib/libcom_err.so.2.1 b6e6d000-b6eff000 r-xp 00000000 08:03 537020761 /usr/lib/libkrb5.so.3.3 b6eff000-b6f01000 rw-p 00092000 08:03 537020761 /usr/lib/libkrb5.so.3.3 b6f01000-b703b000 r-xp 00000000 08:03 1074380690 /usr/lib/i686/cmov/libcrypto.so.0.9.8 b703b000-b7051000 rw-p 0013a000 08:03 1074380690 /usr/lib/i686/cmov/libcrypto.so.0.9.8 b7051000-b7054000 rw-p b7051000 00:00 0 b7054000-b7096000 r-xp 00000000 08:03 1074380691 /usr/lib/i686/cmov/libssl.so.0.9.8 b7096000-b709a000 rw-p 00042000 08:03 1074380691 /usr/lib/i686/cmov/libssl.so.0.9.8 b709a000-b709b000 rw-p b709a000 00:00 0 b709b000-b7132000 r-xp 00000000 08:03 536923456 /usr/lib/libgnutls.so.26.4.6 b7132000-b7138000 rw-p 00097000 08:03 536923456 /usr/lib/libgnutls.so.26.4.6 b7138000-b714e000 r-xp 00000000 08:03 536950144 /usr/lib/libsasl2.so.2.0.22 b714e000-b714f000 rw-p 00015000 08:03 536950144 /usr/lib/libsasl2.so.2.0.22 b714f000-b715f000 r-xp 00000000 08:03 288738 /lib/i686/cmov/libresolv-2.7.so b715f000-b7161000 rw-p 0000f000 08:03 288738 /lib/i686/cmov/libresolv-2.7.so b7161000-b7163000 rw-p b7161000 00:00 0 b7163000-b7165000 r-xp 00000000 08:03 288745 /lib/i686/cmov/libdl-2.7.so b7165000-b7167000 rw-p 00001000 08:03 288745 /lib/i686/cmov/libdl-2.7.so b7167000-b7170000 r-xp 00000000 08:03 288742 /lib/i686/cmov/libcrypt-2.7.so b7170000-b7172000 rw-p 00008000 08:03 288742 /lib/i686/cmov/libcrypt-2.7.so b7172000-b719a000 rw-p b7172000 00:00 0 b719a000-b71a1000 r-xp 00000000 08:03 288756 /lib/i686/cmov/librt-2.7.so b71a1000-b71a3000 rw-p 00006000 08:03 288756 /lib/i686/cmov/librt-2.7.so b71a3000-b71a6000 r-xp 00000000 08:03 1610618927 /lib/libuuid.so.1.2 b71a6000-b71a7000 rw-p 00002000 08:03 1610618927 /lib/libuuid.so.1.2 b71a7000-b71cb000 r-xp 00000000 08:03 537005254 /usr/lib/libexpat.so.1.5.2 b71cb000-b71cd000 rw-p 00023000 08:03 537005254 /usr/lib/libexpat.so.1.5.2 b71cd000-b723a000 r-xp 00000000 08:03 537142894 /usr/lib/libsqlite3.so.0.8.6 b723a000-b723c000 rw-p 0006c000 08:03 537142894 /usr/lib/libsqlite3.so.0.8.6 b723c000-b73e2000 r-xp 00000000 08:03 537039291 /usr/lib/libmysqlclient_r.so.15.0.0 b73e2000-b7426000 rw-p 001a5000 08:03 537039291 /usr/lib/libmysqlclient_r.so.15.0.0 b7426000-b7427000 rw-p b7426000 00:00 0 b7427000-b7445000 r-xp 00000000 08:03 537005269 /usr/lib/libpq.so.5.1 b7445000-b7446000 rw-p 0001e000 08:03 537005269 /usr/lib/libpq.so.5.1 b7446000-b7447000 rw-p b7446000 00:00 0 b7447000-b7577000 r-xp 00000000 08:03 536871060 /usr/lib/libdb-4.6.so b7577000-b757a000 rw-p 00130000 08:03 536871060 /usr/lib/libdb-4.6.so b757a000-b7587000 r-xp 00000000 08:03 537266590 /usr/lib/liblber-2.4.so.2.1.0 b7587000-b7588000 rw-p 0000c000 08:03 537266590 /usr/lib/liblber-2.4.so.2.1.0 b7588000-b75c8000 r-xp 00000000 08:03 537266589 /usr/lib/libldap_r-2.4.so.2.1.0 b75c8000-b75ca000 rw-p 0003f000 08:03 537266589 /usr/lib/libldap_r-2.4.so.2.1.0 b75ca000-b75cb000 rw-p b75ca000 00:00 0 b75cb000-b7720000 r-xp 00000000 08:03 288751 /lib/i686/cmov/libc-2.7.so b7720000-b7721000 r--p 00155000 08:03 288751 /lib/i686/cmov/libc-2.7.so b7721000-b7723000 rw-p 00156000 08:03 288751 /lib/i686/cmov/libc-2.7.so b7723000-b7726000 rw-p b7723000 00:00 0 b7726000-b773b000 r-xp 00000000 08:03 288743 /lib/i686/cmov/libpthread-2.7.so b773b000-b773d000 rw-p 00014000 08:03 288743 /lib/i686/cmov/libpthread-2.7.so b773d000-b773f000 rw-p b773d000 00:00 0 b773f000-b7768000 r-xp 00000000 08:03 537005257 /usr/lib/libapr-1.so.0.2.12 b7768000-b776a000 rw-p 00028000 08:03 537005257 /usr/lib/libapr-1.so.0.2.12 b776a000-b776b000 rw-p b776a000 00:00 0 b776b000-b7787000 r-xp 00000000 08:03 537005263 /usr/lib/libaprutil-1.so.0.2.12 b7787000-b7789000 rw-p 0001c000 08:03 537005263 /usr/lib/libaprutil-1.so.0.2.12 b7789000-b77b1000 r-xp 00000000 08:03 537020668 /usr/lib/libpcre.so.3.12.1 b77b1000-b77b2000 rw-p 00027000 08:03 537020668 /usr/lib/libpcre.so.3.12.1 b77b3000-b77b5000 r-xp 00000000 08:03 1610867980 /usr/lib/apache2/modules/mod_auth_basic.so b77b5000-b77b6000 rw-p 00001000 08:03 1610867980 /usr/lib/apache2/modules/mod_auth_basic.so b77b6000-b77b8000 r-xp 00000000 08:03 1610867998 /usr/lib/apache2/modules/mod_alias.so b77b8000-b77b9000 rw-p 00002000 08:03 1610867998 /usr/lib/apache2/modules/mod_alias.so b77b9000-b77bb000 rw-p b77b9000 00:00 0 b77bb000-b77bc000 r-xp b77bb000 00:00 0 [vdso] b77bc000-b77d6000 r-xp 00000000 08:03 1610666914 /lib/ld-2.7.so b77d6000-b77d8000 rw-p 0001a000 08:03 1610666914 /lib/ld-2.7.so bffeb000-c0000000 rw-p bffeb000 00:00 0 [stack]