[Oisf-devel] suricata 1.3.4 coredump caused by segfault

xbadou xbadou xbadou at gmail.com
Thu Nov 29 07:50:33 UTC 2012


Hi,


I was running suricata 1.3.4 and recently I got several coredump files. I
hope I can do some help to improve suricata.



I was compiled with:

./configure --enable-nfqueue --prefix=/usr --sysconfdir=/etc
--localstatedir=/var



Cmdline is:

/usr/bin/suricata -D -c /etc/suricata/suricata.yaml -i bridge1



‘bridge1’ is a simple bridge with 2 nics. And we have some Internet traffic
on it.

My ‘suricata.yaml’ file is almost not changed. And my HOME_NET is any.

I was using rules from EmergingThreats.



The following is the backtrace stack may help you.



Program terminated with signal 11, Segmentation fault.

[New process 2725]

[New process 2661]

[New process 2726]

[New process 2728]

[New process 2729]

[New process 2724]

[New process 2727]

[New process 2722]

[New process 2720]

[New process 2721]

[New process 2723]

#0  0x0810b759 in SCACSearch (mpm_ctx=0xc42bf48, mpm_thread_ctx=0xcde8cac,
pmq=0xcde8cc4, buf=0x0, buflen=28919) at util-mpm-ac.c:1232

1232    util-mpm-ac.c: No such file or directory.

        in util-mpm-ac.c

(gdb) bt

#0  0x0810b759 in SCACSearch (mpm_ctx=0xc42bf48, mpm_thread_ctx=0xcde8cac,
pmq=0xcde8cc4, buf=0x0, buflen=28919) at util-mpm-ac.c:1232

#1  0x08090047 in HttpServerBodyPatternSearch (det_ctx=0xcde8c58, body=0x0,
body_len=<value optimized out>, flags=10 '\n')

    at detect-engine-mpm.c:359

#2  0x0809cbfa in DetectEngineRunHttpServerBodyMpm (de_ctx=0xb2231c8,
det_ctx=0xcde8c58, f=0x4979c198, htp_state=0x7e21f350,

    flags=10 '\n') at detect-engine-hsbd.c:248

#3  0x08077a8a in SigMatchSignatures (th_v=0xb6fa7b30, de_ctx=0xb2231c8,
det_ctx=0xcde8c58, p=0xadcb980) at detect.c:1264

#4  0x08077b72 in Detect (tv=0xb6fa7b30, p=0xadcb980, data=0xcde8c58,
pq=0xb6fa7ca8, postpq=0x0) at detect.c:1995

#5  0x0814e234 in TmThreadsSlotVarRun (tv=0xb6fa7b30, p=0xadcb980,
slot=0xb6fa7bb0) at tm-threads.c:508

#6  0x0814e4ec in TmThreadsSlotVar (td=0xb6fa7b30) at tm-threads.c:732

#7  0xb765d4c0 in start_thread () from /lib/i686/cmov/libpthread.so.0

#8  0xb759484e in clone () from /lib/i686/cmov/libc.so.6

(gdb)





The following is the other one:



Program terminated with signal 11, Segmentation fault.

[New process 28453]

[New process 28456]

[New process 28455]

[New process 28421]

[New process 28458]

[New process 28457]

[New process 28454]

[New process 28451]

[New process 28450]

[New process 28459]

[New process 28452]

#0  0xb78996d3 in table_add () from /usr/lib/libhtp-0.2.so.1

(gdb) bt

#0  0xb78996d3 in table_add () from /usr/lib/libhtp-0.2.so.1

#1  0xb78960e4 in htp_process_response_header_generic () from
/usr/lib/libhtp-0.2.so.1

#2  0xb789c389 in htp_connp_RES_HEADERS () from /usr/lib/libhtp-0.2.so.1

#3  0xb789b4e9 in htp_connp_res_data () from /usr/lib/libhtp-0.2.so.1

#4  0x08186030 in HTPHandleResponseData (f=0x670c6f00, htp_state=0x9f122e8,
pstate=0xb1eac20,

    input=0xb322d8e0 "HTTP/1.1 302 Found\r\nDate: Thu, 29 Nov 2012 02:25:50
GMT\r\nServer: Tencent Login Server/2.0.0\r\nLocation:
http://www.qq.com\r\nConnection:
Close\r\nContent-Type: text/html\r\n\r\n0\r\n\r\nring .logo {
background-pos"..., input_len=173,

    local_data=0x0, output=0xb322d800) at app-layer-htp.c:750

#5  0x0817fba6 in AppLayerDoParse (local_data=0x0, f=0x670c6f00,
app_layer_state=0x9f122e8, parser_state=0xb1eac20,

    input=0xb322d8e0 "HTTP/1.1 302 Found\r\nDate: Thu, 29 Nov 2012 02:25:50
GMT\r\nServer: Tencent Login Server/2.0.0\r\nLocation:
http://www.qq.com\r\nConnection:
Close\r\nContent-Type: text/html\r\n\r\n0\r\n\r\nring .logo {
background-pos"..., input_len=173,

    parser_idx=<value optimized out>, proto=1) at app-layer-parser.c:726

#6  0x0817fea1 in AppLayerParse (local_data=0x0, f=0x670c6f00, proto=<value
optimized out>, flags=10 '\n',

    input=0xb322d8e0 "HTTP/1.1 302 Found\r\nDate: Thu, 29 Nov 2012 02:25:50
GMT\r\nServer: Tencent Login Server/2.0.0\r\nLocation:
http://www.qq.com\r\nConnection:
Close\r\nContent-Type: text/html\r\n\r\n0\r\n\r\nring .logo {
background-pos"..., input_len=173)

    at app-layer-parser.c:935

#7  0x0816d5f7 in StreamTcpReassembleAppLayer (tv=0xb70007f0,
ra_ctx=0xb2900c28, ssn=0x3d4b1b88, stream=0x3d4b1b8c, p=0x99e3db0)

    at stream-tcp-reassemble.c:2942

#8  0x0816d813 in StreamTcpReassembleHandleSegmentUpdateACK (tv=0xb70007f0,
ra_ctx=0xb2900c28, ssn=0x3d4b1b88, stream=0x3d4b1b8c,

    p=0x99e3db0) at stream-tcp-reassemble.c:3310

#9  0x0816f2df in StreamTcpReassembleHandleSegment (tv=0xb70007f0,
ra_ctx=0xb2900c28, ssn=0x3d4b1b88, stream=0x3d4b1bc4, p=0x99e3db0,

    pq=0xb2900500) at stream-tcp-reassemble.c:3384

#10 0x08168ac3 in StreamTcpPacketStateFinWait1 (tv=0xb70007f0, p=0x99e3db0,
stt=0xb29004f8, ssn=0x3d4b1b88, pq=0xb2900500)

    at stream-tcp.c:2264

#11 0x0816a1af in StreamTcpPacket (tv=0xb70007f0, p=0x99e3db0,
stt=0xb29004f8, pq=0xb7000890) at stream-tcp.c:3517

#12 0x0816b3ff in StreamTcp (tv=0xb70007f0, p=0x99e3db0, data=0xb29004f8,
pq=0xb7000890, postpq=0xb70008e4) at stream-tcp.c:3752

#13 0x0814e234 in TmThreadsSlotVarRun (tv=0xb70007f0, p=0x99e3db0,
slot=0xb7000870) at tm-threads.c:508

#14 0x0814e4ec in TmThreadsSlotVar (td=0xb70007f0) at tm-threads.c:732

#15 0xb78184c0 in start_thread () from /lib/i686/cmov/libpthread.so.0

#16 0xb774f84e in clone () from /lib/i686/cmov/libc.so.6

(gdb)





For the coredump file is very large (>3GB), so if you want more information
please reply me. I am happy to see the improvement of suricata.



Thanks.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openinfosecfoundation.org/pipermail/oisf-devel/attachments/20121129/eea87257/attachment.html>


More information about the Oisf-devel mailing list