Comment 9 for bug 386457

Revision history for this message
amiroot (amiroot) wrote :

Hi,

I put the module on my Apache box for a couple of days but I found that it crash my Apache everytime the virus DB is updated (which is around 12:00pm GMT+8 HKT). I created a core dump of my Apache after the segmentation fault for your reference.

[Switching to thread 73 (process 23617)]#0 0x00002adfda0a15d7 in kill () from /lib64/libc.so.6
(gdb) bt
#0 0x00002adfda0a15d7 in kill () from /lib64/libc.so.6
#1 <signal handler called>
#2 mpool_malloc (mp=0x2aaaaaeba000, size=120) at mpool.c:447
#3 0x00002adfe1c728aa in mpool_calloc (mp=0x2aaaaaeba000, nmemb=<value optimized out>, size=<value optimized out>) at mpool.c:525
#4 0x00002adfe1c0cac7 in cli_ac_addsig (root=0x2aaaaaebc6b8, virname=0x666636c0 "Trojan.Bat.CW.C",
    hexsig=0x2aaab80ca310 "74797065207669722e746d70203e3e253120256e3425", sigid=650, parts=2, partno=2, rtype=0, type=0, mindist=0, maxdist=0, offset=0x0,
    lsigid=0x0, options=96) at matcher-ac.c:1134
#5 0x00002adfe1c123cd in cli_parse_add (root=0x2aaaaaebc6b8, virname=0x666636c0 "Trojan.Bat.CW.C",
    hexsig=0x666636d7 "406563686f206f666625435725256e3025*74797065207669722e746d70203e3e253120256e3425", rtype=<value optimized out>, type=0, offset=0x0,
    target=0 '\0', lsigid=0x0, options=96) at readdb.c:240
#6 0x00002adfe1c14ecd in cli_loaddb (fs=0x0, engine=0x60f4b90, signo=0x2adfe1bf0850, options=96, dbio=0x66667800, dbname=0x66667a30 "main.db")
    at readdb.c:455
#7 0x00002adfe1c15014 in cli_load (filename=0x66667a30 "main.db", engine=0x60f4b90, signo=0x2adfe1bf0850, options=96, dbio=0x66667800) at readdb.c:1563
#8 0x00002adfe1c16dfc in cli_cvdload (fs=<value optimized out>, engine=0x60f4b90, signo=0x2adfe1bf0850, daily=<value optimized out>,
    options=<value optimized out>, cld=<value optimized out>) at cvd.c:291
#9 0x00002adfe1c150e8 in cli_load (filename=0x95994a0 "/var/clamav/main.cvd", engine=0x60f4b90, signo=0x2adfe1bf0850, options=32, dbio=0x0)
    at readdb.c:1492
#10 0x00002adfe1c15b77 in cl_load (path=0x2adfe1c89b58 "/var/clamav", engine=0x60f4b90, signo=0x2adfe1bf0850, dboptions=32) at readdb.c:1662
#11 0x00002adfe19eec8f in zm_activate_clamav (type=<value optimized out>, module_number=<value optimized out>, tsrm_ls=<value optimized out>)
    at /usr/local/src/php-clamavlib-0.13/clamav.c:286
#12 0x00002adfdba982ff in module_registry_request_startup (module=0x5fe9a30, tsrm_ls=0x2aaa0000000e) at /usr/local/src/php-5.2.6/Zend/zend_API.c:1957
#13 0x00002adfdba9f508 in zend_hash_apply (ht=0x2adfdc02ec60, apply_func=0x2adfdba982e0 <module_registry_request_startup>, tsrm_ls=0x99807a0)
    at /usr/local/src/php-5.2.6/Zend/zend_hash.c:673
#14 0x00002adfdba4ac28 in php_request_startup (tsrm_ls=0x99807a0) at /usr/local/src/php-5.2.6/main/main.c:1301
#15 0x00002adfdbb1c615 in php_handler (r=0xe5305f8) at /usr/local/src/php-5.2.6/sapi/apache2handler/sapi_apache2.c:580
#16 0x000000000043c5ea in ap_run_handler (r=0xe5305f8) at config.c:157
#17 0x000000000043f82c in ap_invoke_handler (r=0xe5305f8) at config.c:372
#18 0x0000000000466ac8 in ap_process_request (r=0xe5305f8) at http_request.c:258
#19 0x0000000000463ecc in ap_process_http_connection (c=0x70860f0) at http_core.c:190
#20 0x0000000000443442 in ap_run_process_connection (c=0x70860f0) at connection.c:43
#21 0x0000000000482684 in worker_thread (thd=0x5f01f30, dummy=<value optimized out>) at worker.c:544
#22 0x00002adfd9c58307 in start_thread () from /lib64/libpthread.so.0
#23 0x00002adfda142ded in clone () from /lib64/libc.so.6

Here is the apache errorlog extract:

[Fri Sep 18 04:02:02 2009] [notice] child pid 6168 exit signal Segmentation fault (11)
Error Traversing Database for ipnum = 3669625357 - Perhaps database is corrupt?
LibClamAV Error: cl_load(): can't load new databases when engine is already compiled
LibClamAV Error: Can't load /var/clamav/main.cvd: Invalid argument passed to function
LibClamAV Error: cl_load(): can't load new databases when engine is already compiled
LibClamAV Error: Can't load /var/clamav/main.cvd: Invalid argument passed to function
[Fri Sep 18 04:02:03 2009] [notice] child pid 5911 exit signal Segmentation fault (11)
(..... similar message, skipped)
LibClamAV Error: cli_cvdload(): Can't create temporary directory /tmp/clamav-d65c9e5230204a15f28e59de3e6fc984
LibClamAV Error: Can't load /var/clamav/main.cvd: Can't create temporary directory
LibClamAV Error: cl_load(): can't load new databases when engine is already compiled
LibClamAV Error: Can't load /var/clamav/main.cvd: Invalid argument passed to function
LibClamAV Error: cl_load(): can't load new databases when engine is already compiled
LibClamAV Error: Can't load /var/clamav/main.cvd: Invalid argument passed to function
[Fri Sep 18 04:02:04 2009] [notice] child pid 6034 exit signal Segmentation fault (11)
(..... similar message, skipped)
LibClamAV Error: mpool_realloc(): Attempt to allocate 10824 bytes. Please report to http://bugs.clamav.net
LibClamAV Error: cli_ac_addpatt: Can't realloc ac_pattable
LibClamAV Error: cli_parse_add(): Problem adding signature (1).
LibClamAV Error: Problem parsing database at line 563
LibClamAV Error: Can't load daily.ndb: Malformed database
LibClamAV Error: cli_tgzload: Can't load daily.ndb
LibClamAV Error: Can't load /var/clamav/daily.cld: Malformed database
[Fri Sep 18 04:02:15 2009] [notice] child pid 26593 exit signal Segmentation fault (11)
(..... similar message, skipped)
LibClamAV Error: cl_load(): can't load new databases when engine is already compiled
LibClamAV Error: Can't load /var/clamav/main.cvd: Invalid argument passed to function
[Fri Sep 18 04:02:20 2009] [notice] child pid 32158 exit signal Segmentation fault (11)
(..... similar message, skipped)
LibClamAV Error: cli_cvdload(): Can't create temporary directory /tmp/clamav-7719764f01eb1b4f1ebc20c9a1926889
LibClamAV Error: Can't load /var/clamav/main.cvd: Can't create temporary directory
[Fri Sep 18 04:02:22 2009] [notice] child pid 2107 exit signal Segmentation fault (11)
(..... similar message, skipped)
LibClamAV Error: cli_cvdload(): Can't create temporary directory /tmp/clamav-0ad584686a3899c6c23503c72c8f478b
LibClamAV Error: Can't load /var/clamav/main.cvd: Can't create temporary directory
[Fri Sep 18 04:02:38 2009] [notice] child pid 19234 exit signal Segmentation fault (11)
[(..... similar message, skipped)
LibClamAV Error: cli_cvdload(): Can't create temporary directory /tmp/clamav-04320bdbbc96d27f8f6b3e5cf43a3372
LibClamAV Error: Can't load /var/clamav/main.cvd: Can't create temporary directory
[Fri Sep 18 04:02:39 2009] [notice] child pid 20415 exit signal Segmentation fault (11)
(..... similar message, skipped)
LibClamAV Error: cl_load(): can't load new databases when engine is already compiled
LibClamAV Error: Can't load /var/clamav/main.cvd: Invalid argument passed to function
[Fri Sep 18 04:02:40 2009] [notice] child pid 20284 exit signal Segmentation fault (11)
(..... similar message, skipped)
LibClamAV Error: cli_cvdload(): Can't create temporary directory /tmp/clamav-6fd7420b644a07818db3151660c506bd
LibClamAV Error: Can't load /var/clamav/main.cvd: Can't create temporary directory
[Fri Sep 18 04:02:41 2009] [notice] child pid 22512 exit signal Segmentation fault (11)

I'm using apache 2.2.9 and PHP 5.2.6. Anybody encountered a similar error like this? Thanks