Vulnerability · Published Jul 12, 2025 · Assigned by hackerone
CVE-2025-24294
High 7.5
In plain English
A high-severity uncontrolled resource consumption in resolv from Ruby. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.7% (higher than 52% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
The attack vector is a potential Denial of Service (DoS). The vulnerability is caused by an insufficient check on the length of a decompressed domain name within a DNS packet. An attacker can craft a malicious DNS packet containing a highly compressed domain name. When the resolv library parses such a packet, the name decompression process consumes a large amount of CPU resources, as the library does not limit the resulting length of the name. This resource consumption can cause the application thread to become unresponsive, resulting in a Denial of Service condition.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| AlmaLinux:8 | ruby | 3.3.10-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | ruby | 3.3.10-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:8 | ruby-bundled-gems | 3.3.10-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | ruby-bundled-gems | 3.3.10-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | ruby-default-gems | 3.3.10-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | ruby-default-gems | 3.3.10-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | ruby-default-gems | 3.3.10-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:8 | ruby-devel | 3.3.10-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | ruby-devel | 3.3.10-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | ruby-doc | 3.3.10-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | ruby-doc | 3.3.10-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | ruby-doc | 3.3.10-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:8 | ruby-libs | 3.3.10-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | ruby-libs | 3.3.10-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:8 | rubygem-abrt | 0.4.0-1.module_el8.10.0+3799+191214cc | ALSA-2025:23062 |
| AlmaLinux:8 | rubygem-abrt-doc | 0.4.0-1.module_el8.10.0+3799+191214cc | ALSA-2025:23062 |
| AlmaLinux:8 | rubygem-bigdecimal | 3.1.5-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-bigdecimal | 3.1.5-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | rubygem-bundler | 2.5.22-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | rubygem-bundler | 2.5.22-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-bundler | 2.5.22-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:8 | rubygem-io-console | 0.7.1-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-io-console | 0.7.1-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | rubygem-irb | 1.13.1-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | rubygem-irb | 1.13.1-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-irb | 1.13.1-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:8 | rubygem-json | 2.7.2-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-json | 2.7.2-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | rubygem-minitest | 5.20.0-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | rubygem-minitest | 5.20.0-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-minitest | 5.20.0-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:8 | rubygem-mysql2 | 0.5.5-1.module_el8.10.0+3799+191214cc | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-mysql2 | 0.5.5-3.module_el9.7.0+184+e2e36072 | ALSA-2025:23063 |
| AlmaLinux:8 | rubygem-mysql2-doc | 0.5.5-1.module_el8.10.0+3799+191214cc | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-mysql2-doc | 0.5.5-3.module_el9.7.0+184+e2e36072 | ALSA-2025:23063 |
| AlmaLinux:8 | rubygem-pg | 1.5.4-1.module_el8.10.0+3799+191214cc | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-pg | 1.5.4-1.module_el9.4.0+75+1a8fe981 | ALSA-2025:23063 |
| AlmaLinux:8 | rubygem-pg-doc | 1.5.4-1.module_el8.10.0+3799+191214cc | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-pg-doc | 1.5.4-1.module_el9.4.0+75+1a8fe981 | ALSA-2025:23063 |
| AlmaLinux:10 | rubygem-power_assert | 2.0.3-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | rubygem-power_assert | 2.0.3-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-power_assert | 2.0.3-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:8 | rubygem-psych | 5.1.2-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-psych | 5.1.2-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:8 | rubygem-racc | 1.7.3-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-racc | 1.7.3-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | rubygem-rake | 13.1.0-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | rubygem-rake | 13.1.0-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-rake | 13.1.0-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:8 | rubygem-rbs | 3.4.0-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-rbs | 3.4.0-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | rubygem-rdoc | 6.6.3.1-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | rubygem-rdoc | 6.6.3.1-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-rdoc | 6.6.3.1-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | rubygem-rexml | 3.4.4-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | rubygem-rexml | 3.4.4-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-rexml | 3.4.4-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | rubygem-rss | 0.3.1-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | rubygem-rss | 0.3.1-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-rss | 0.3.1-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | rubygem-test-unit | 3.6.1-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | rubygem-test-unit | 3.6.1-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-test-unit | 3.6.1-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | rubygem-typeprof | 0.21.9-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | rubygem-typeprof | 0.21.9-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygem-typeprof | 0.21.9-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | rubygems | 3.5.22-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | rubygems | 3.5.22-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygems | 3.5.22-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| AlmaLinux:10 | rubygems-devel | 3.5.22-11.el10_1 | ALSA-2025:23141 |
| AlmaLinux:8 | rubygems-devel | 3.5.22-5.module_el8.10.0+4075+e5f6dad1 | ALSA-2025:23062 |
| AlmaLinux:9 | rubygems-devel | 3.5.22-5.module_el9.7.0+193+58179166 | ALSA-2025:23063 |
| Debian:12 | ruby3.1 | no fix listed | DEBIAN-CVE-2025-24294 |
| Debian:13 | ruby3.3 | no fix listed | DEBIAN-CVE-2025-24294 |
| Debian:14 | ruby3.3 | no fix listed | DEBIAN-CVE-2025-24294 |
| Rocky Linux:10 | ruby | 0:3.3.10-11.el10_1 | RLSA-2025:23141 |
| Rocky Linux:8 | ruby | 0:3.3.10-5.module+el8.10.0+40038+e29e4152 | RLSA-2025:23062 |
| Rocky Linux:9 | ruby | 0:3.3.10-5.module+el9.7.0+40039+300ba1ed | RLSA-2025:23063 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.10.0+1679+61871737 | RLSA-2025:23062 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.10.0+1827+16ecb9d2 | RLSA-2025:23062 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.5.0+668+665814fa | RLSA-2025:23062 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.9.0+1537+0b2034bd | RLSA-2025:23062 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.10.0+1741+bdb5b6ca | RLSA-2025:23062 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.10.0+1820+f3fffb92 | RLSA-2025:23062 |
| Rocky Linux:8 | rubygem-abrt | 0:0.4.0-1.module+el8.10.0+1826+b62220b4 | RLSA-2025:23062 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.5.5-1.module+el8.10.0+1827+16ecb9d2 | RLSA-2025:23062 |
| Rocky Linux:8 | rubygem-mysql2 | 0:0.5.5-1.module+el8.10.0+1679+61871737 | RLSA-2025:23062 |
| Rocky Linux:9 | rubygem-mysql2 | 0:0.5.5-3.module+el9.7.0+40032+36e56d0d | RLSA-2025:23063 |
| Rocky Linux:8 | rubygem-pg | 0:1.5.4-1.module+el8.10.0+1679+61871737 | RLSA-2025:23062 |
| Rocky Linux:8 | rubygem-pg | 0:1.5.4-1.module+el8.10.0+1827+16ecb9d2 | RLSA-2025:23062 |
| Rocky Linux:9 | rubygem-pg | 0:1.5.4-1.module+el9.7.0+40032+36e56d0d.0.1 | RLSA-2025:23063 |
| RubyGems | resolv | 0.2.3 | GHSA-xh69-987w-hrp8 |
| RubyGems | resolv | 0.6.2 | GHSA-xh69-987w-hrp8 |
| RubyGems | resolv | 0.3.1 | GHSA-xh69-987w-hrp8 |
| Ubuntu:24.04:LTS | jruby | no fix listed | UBUNTU-CVE-2025-24294 |
| Ubuntu:25.10 | jruby | no fix listed | UBUNTU-CVE-2025-24294 |
| Ubuntu:26.04:LTS | jruby | no fix listed | UBUNTU-CVE-2025-24294 |
| Ubuntu:26.10 | jruby | no fix listed | UBUNTU-CVE-2025-24294 |
| Ubuntu:22.04:LTS | ruby3.0 | 3.0.2-7ubuntu2.11 | USN-7734-1 |
| Ubuntu:22.04:LTS | ruby3.0 | 3.0.2-7ubuntu2.11 | UBUNTU-CVE-2025-24294 |
| Ubuntu:24.04:LTS | ruby3.2 | 3.2.3-1ubuntu0.24.04.6 | USN-7734-1 |
| Ubuntu:24.04:LTS | ruby3.2 | 3.2.3-1ubuntu0.24.04.6 | UBUNTU-CVE-2025-24294 |
| Ubuntu:25.10 | ruby3.3 | 3.3.8-2ubuntu2 | UBUNTU-CVE-2025-24294 |
| Ubuntu:26.04:LTS | ruby3.3 | 3.3.8-2ubuntu2 | UBUNTU-CVE-2025-24294 |
| Ubuntu:22.04:LTS | rubygems | 3.3.5-2ubuntu1.1 | USN-7735-1 |
| Ubuntu:25.10 | rubygems | 3.6.7-2ubuntu1 | UBUNTU-CVE-2025-24294 |
| Ubuntu:26.04:LTS | rubygems | 3.6.7-2ubuntu1 | UBUNTU-CVE-2025-24294 |
Affected products (as reported)
Weakness: CWE-400 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H