Zeek
SIEM & Threat DetectionZeek is a powerful network analysis framework that is much different from the typical IDS you may know.
Features
- In-depth protocol analysis with high‑level semantic insights
- Adaptable monitoring policies via a domain‑specific scripting language
- High performance for large, stateful network traffic observation
Recent releases
View all 9 releases →- ZeroMQ cluster backend now disables IPv6 by default
- SQLite storage backend now uses quick_check instead of integrity_check by default (fewer checks, faster startup)
- DNS compression chain recursion DoS — limits recursion depth when extracting labels and names from compression chains
- LDAP search request recursion evasion — limits recursion depth when processing LDAP search requests
- LDAP ASN.1 message recursion evasion — limits recursion depth when processing ASN.1 messages in LDAP packets
- Support for non-Broker cluster backends in cluster/experimental scripts
- SSH analyzer now supports ML-KEM key exchange algorithms
- SSL extension events (pre_shared_key_server_hello, pre_shared_key_client_hello) can now be used independently
Full changelog
We would like to thank Anthony Alayo (@anthonyalayo), @cccs-graeme on Slack, @cccs-will,
Klemens Nanni (@klemensn), and Octave Charrin (@OctaveCharrin) for their contributions to
this release.
This release fixes the following security issues:
-
A series of DNS messages containing long DNS compression chains can cause Zeek to spend
a long time processing packets and potentially crash. Due to the fact that these packets
can be received from remote hosts, this is a DoS risk. The fix included is to limit the
amount of recursion when extracting labels and names from these chains. A weird is
returned if the condition is met. -
A specially-crafted LDAP search request can cause Zeek to spend a long time processing
the packet, resulting in Zeek silently dropping the LDAP analyzer for the
connection. Due to the fact that these packets can be received from remote hosts, this
is an evasion risk. The fix included is to limit the amount of recursion when processing
search requests. An analyzer violation is returned and logged when the condition is met. -
A specially-crafted series of ASN.1 messages in LDAP packets can cause Zeek to spend a
long time processing the packets, resulting in Zeek silently dropping the LDAP analyzer
for the connection. Due to the fact that these packets can be received from remote
hosts, this is an evasion risk. The fix included is to limit the amount of recursion
when processing ASN.1 messages. An analyzer violation is returned and logged when the
condition is met. -
A specially-crafted DNS packet containing HTTP SvcParam RRs can cause Zeek to reach a
buffer overflow and potentially crash. Due to the fact that these packets can be
received from remote hosts, this is a DoS risk. The fix included reworks the byte
accounting when processing these RRs to avoid the overflow.
This release fixes the following bugs:
-
Support for non-Broker cluster backends was added to the cluster/experimental set of
scripts. -
The SQLite storage backend now uses
quick_checkinstead ofintegrity_checkin
the default set of pragmas. This is a trade-off between a slightly fewer number of
checks and a significant savings in startup time. -
The events
ssl_extension_pre_shared_key_server_helloand
ssl_extension_pre_shared_key_client_hellocan now be used independently. Previously,
both had to have a handler implemented for either of them to actually be invoked due to
some logic confusion in the analyzer. -
The SSH analyzer now supports the ML-KEM family of key exchange algorithms.
-
A memory leak in the telemetry framework's process handling on FreeBSD was fixed.
-
The ZeroMQ cluster backend now disables ipv6 by default. This fixes an issue with
running on systems without dual-stack socket support.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.