]> git.ipfire.org Git - thirdparty/suricata.git/commit
dns: validate header on every incoming message
authorJason Ish <jason.ish@oisf.net>
Wed, 21 Dec 2022 01:30:29 +0000 (19:30 -0600)
committerVictor Julien <vjulien@oisf.net>
Thu, 8 Jun 2023 08:09:03 +0000 (10:09 +0200)
commit0b283ef4a6943229cafb7b1b93a36c3d54f94ced
treeca2e61f25aba53a875a5257701f48765f575aac3
parentdbaf63df5a8f32b946888658bcc91bab0695a9ab
dns: validate header on every incoming message

As UDP streams getting probed, a stream that does not appear to be DNS
at first, may have a single packet that does look close enough to DNS
to be picked up as DNS causing every subsequent packet to result in a
parser error.

To mitigate this, probe every incoming DNS message header for validity
before continuing onto the body.  If the header doesn't validate as
DNS, just ignore the packet so no parse error is registered.

(cherry picked from commit 595700ab7e9dc9d12d46cf4d6833a86840decdf9)
rust/src/dns/dns.rs