In extract_addresses() at rfc1035.c:943, the rdlen field of an RR is trusted without verification. When extract_name() is called on the record's data, it can advance p1 past the calculated end of the record (endrr). The subsequent calculation of remaining bytes (endrr - p1) underflows to a huge unsigned value, causing a massive heap OOB read and certain crash. Fix: add p1 > endrr check after the extract_name() call.
This issue has been addressed in the following products: Red Hat Enterprise Linux 10 Via RHSA-2026:19158 https://access.redhat.com/errata/RHSA-2026:19158