]> git.ipfire.org Git - thirdparty/suricata.git/commit
Conf: Multipe NULL-pointer dereferences in HostInitConfig
authorWolfgang Hotwagner <code@feedyourhead.at>
Sun, 17 Dec 2017 21:54:15 +0000 (21:54 +0000)
committerVictor Julien <victor@inliniac.net>
Mon, 18 Dec 2017 18:05:44 +0000 (19:05 +0100)
commited041239f388e572f7eb30cf1c7f51df755b7eb6
treedb9e04144e537319eef9585478cf0582fed1c32d
parent17e77346de7cc3c7bc16066d25935ee787b2abef
Conf: Multipe NULL-pointer dereferences in HostInitConfig

Multiple NULL-pointer dereferences after ConfGet in HostInitConfig can cause suricata to terminate with segfaults. The ASAN-output:

==29747==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7ff937904646 bp
    0 0x7ff937904645 in strlen (/lib/x86_64-linux-gnu/libc.so.6+0x80645)
    1 0x7ff93b146eec  (/usr/lib/x86_64-linux-gnu/libasan.so.3+0x3beec)
    2 0x5618387c86a3 in HostInitConfig /root/suricata-1/src/host.c:174
    3 0x56183893eccb in PostConfLoadedSetup /root/suricata-1/src/suricata.c:2752
    4 0x56183893f70e in main /root/suricata-1/src/suricata.c:2898
    5 0x7ff9378a42b0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202b0)
    6 0x5618384d0039 in _start (/usr/local/bin/suricata+0xc8039)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/lib/x86_64-linux-gnu/libc.so.6+0x80645) in strlen

This commit fixes Bug #2367
src/host.c