Skip to content
OpenAdvisories
High · 7.5 CVE-2023-31137 EUVD-2023-35457

MaraDNS Integer Underflow Vulnerability in DNS Packet Decompression

Published May 9, 2023 · Updated Feb 13, 2025 · Assigned by GitHub_M

Description

MaraDNS is open-source software that implements the Domain Name System (DNS). In version 3.5.0024 and prior, a remotely exploitable integer underflow vulnerability in the DNS packet decompression function allows an attacker to cause a Denial of Service by triggering an abnormal program termination.

The vulnerability exists in the `decomp_get_rddata` function within the `Decompress.c` file. When handling a DNS packet with an Answer RR of qtype 16 (TXT record) and any qclass, if the `rdlength` is smaller than `rdata`, the result of the line `Decompress.c:886` is a negative number `len = rdlength - total;`. This value is then passed to the `decomp_append_bytes` function without proper validation, causing the program to attempt to allocate a massive chunk of memory that is impossible to allocate. Consequently, the program exits with an error code of 64, causing a Denial of Service.

One proposed fix for this vulnerability is to patch `Decompress.c:887` by breaking `if(len <= 0)`, which has been incorporated in version 3.5.0036 via commit bab062bde40b2ae8a91eecd522e84d8b993bab58.

Affected products

VendorProductAffectedFixed
samboy MaraDNS <= 3.5.0024 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 11 maradns 2.0.13-1.4+deb11u1 DSA-5441-1
Debian 10 maradns 2.0.13-1.2+deb10u1 DLA-3457-1
ReleasePackageFixed inAdvisory
Ubuntu 22.04 LTS maradns 2.0.13-1.4+deb11u1build0.22.04.1 USN-6271-1
Ubuntu 20.04 LTS maradns 2.0.13-1.4+deb11u1build0.20.04.1 USN-6271-1
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 18.04 LTS maradns 2.0.13-1.2ubuntu0.1~esm1 USN-6271-1
Ubuntu Pro 16.04 LTS maradns 2.0.13-1ubuntu0.1~esm1 USN-6271-1

Advisories 3

References