Upstream information
Description
An issue was discovered in the resolv gem before 0.7.2 for Ruby. Resolv::DNS::Resource.get_class, Resolv::DNS::Resource::Generic.create, and Resolv::DNS::SvcParam::Generic.create generate a new class for each unknown DNS resource record (type, class) pair, or each unknown SvcParamKey, encountered while decoding a response. Each generated class was permanently registered both as a constant on Resource (or SvcParam::Generic) and as an entry in a class-lookup hash (ClassHash), and thus the class remained reachable through that constant after the response was discarded. Type and class are each 16-bit values, and thus an attacker controlling DNS responses (a spoofed response, or a malicious or hijacked upstream DNS server) has roughly 2^32 distinct (type, class) pairs to choose from. A single response of a few hundred kilobytes carrying tens of thousands of distinct unknown types permanently grows process memory by tens of megabytes; repeated responses accumulate without bound and are never reclaimed by garbage collection, because the constant keeps each class alive. Any code path that calls Resolv::DNS::Message.decode on attacker-influenced DNS responses is affected. resolv is a default gem, and thus this is reachable from a plain Ruby installation without any additional dependency.SUSE information
Overall state of this security issue: Resolved
This issue is currently rated as having important severity.
| CVSS detail | CNA (MITRE) |
|---|---|
| Base Score | 7.5 |
| Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| Attack Vector | Network |
| Attack Complexity | Low |
| Privileges Required | None |
| User Interaction | None |
| Scope | Unchanged |
| Confidentiality Impact | None |
| Integrity Impact | None |
| Availability Impact | High |
| CVSSv3 Version | 3.1 |
SUSE Security Advisories:
- RHSA-2026:72285, published Mon Sep 28 15:07:48 UTC 2026
- RHSA-2026:72286, published Mon Sep 28 15:07:48 UTC 2026
- RHSA-2026:72427, published Tue Sep 29 15:07:43 UTC 2026
- RHSA-2026:72484, published Tue Sep 29 15:07:45 UTC 2026
- RHSA-2026:72485, published Tue Sep 29 15:07:45 UTC 2026
- RHSA-2026:72785, published Tue Sep 29 15:07:43 UTC 2026
- RHSA-2026:73519, published Thu Oct 1 15:07:34 UTC 2026
- RHSA-2026:83571, published Tue Oct 20 15:07:54 UTC 2026
List of released packages
| Product(s) | Fixed package version(s) | References |
|---|---|---|
| SUSE Liberty Linux 10 |
| Patchnames: RHSA-2026:72427 (x86_64) RHSA-2026:72785 (x86_64) |
| SUSE Liberty Linux 8 |
| Patchnames: RHSA-2026:72285 (i686,x86_64) RHSA-2026:73519 (i686,x86_64) |
| SUSE Liberty Linux 9.6 EMS |
| Patchnames: RHSA-2026:83571 (i686,x86_64) |
| SUSE Liberty Linux 9 |
| Patchnames: RHSA-2026:72286 (i686,x86_64) RHSA-2026:72484 (i686,x86_64) RHSA-2026:72485 (i686,x86_64) |
SUSE Timeline for this CVE
CVE page created: Mon Sep 28 16:46:50 2026CVE page last modified: Wed Oct 21 13:48:58 2026