CVE-2023-41045 – org.graylog2:graylog2-server
Package
Manager: maven
Name: org.graylog2:graylog2-server
Vulnerable Version: >=5.1.0 <5.1.3 || >=0 <5.0.9
Severity
Level: Low
CVSS v3.1: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS v4.0: CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
EPSS: 0.00134 pctl0.33833
Details
Graylog vulnerable to insecure source port usage for DNS queries ### Summary Graylog utilises only one single source port for DNS queries. ### Details Graylog seems to bind a single socket for outgoing DNS queries. That socket is bound to a random port number which is not changed again. This goes against recommended practice since 2008, when Dan Kaminsky discovered how easy is to carry out DNS cache poisoning attacks. In order to prevent cache poisoning with spoofed DNS responses, it is necessary to maximise the uncertainty in the choice of a source port for a DNS query. ### PoC The attached figure shows the source ports distribution difference between Graylog configured to use a data adapter based on DNS queries and ISC Bind. The source port distribution of the DNS queries sent from Graylog to a recursive DNS name server running Bind (CLIENT_QUERY) are depicted in purple, while the queries sent from the recursive DNS server to the authoritatives (RESOLVER_QUERY) are plotted in green color. As it can be observed, in contrast to ISC Bind which presents a heterogeneous usage of source port, Graylog utilises a single source port.  ### Impact Although unlikely in many setups, an external attacker could inject forged DNS responses into a Graylog's lookup table cache. In order to prevent this, it is at least recommendable to distribute the DNS queries through a pool of distinct sockets, each of them with a random source port and renew them periodically. (Credit to Iratxe Niño from Fundación Sarenet and Borja Marcos from Sarenet)
Metadata
Created: 2023-07-06T20:51:48Z
Modified: 2023-09-07T21:19:13Z
Source: https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2023/07/GHSA-g96c-x7rh-99r3/GHSA-g96c-x7rh-99r3.json
CWE IDs: ["CWE-345"]
Alternative ID: GHSA-g96c-x7rh-99r3
Finding: F204
Auto approve: 1