ruby-3.0.7-168.el9_8
エラータID: AXSA:2026-1936:05
Ruby is an extensible, interpreted, object-oriented, scripting language. It has features to process text files and to perform system management tasks.
Security Fix(es):
* resolv: resolv gem: Denial of Service via uncontrolled memory growth from crafted DNS responses (CVE-2026-80212)
Bug Fix(es) and Enhancement(s):
* ruby %check fails in Konflux: Rinda multicast tests need network device [rhel-9.8.z] (JIRA:RHEL-255606)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
CVE-2026-80212
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.
Update packages.
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.
N/A
SRPMS
- ruby-3.0.7-168.el9_8.src.rpm
MD5: 8654e87b92a157de6d0f49855e46f494
SHA-256: 0f5b045eb8c0a30a93699255f7b6eaf5444f319e161c7f6827cbbfa645974669
Size: 15.34 MB
Asianux Server 9 for x86_64
- ruby-3.0.7-168.el9_8.i686.rpm
MD5: f413687bc7e8cce815bea65e7b770bf7
SHA-256: 825b07d354332d8ea762de30dfbdd5d9645861082019227d3b2100121a311297
Size: 37.72 kB - ruby-3.0.7-168.el9_8.x86_64.rpm
MD5: 39aec945a2b778ec04ab7203ef691db2
SHA-256: 90c6aa14db683918601df149fcba3f483eae1a4326df0cb3a7fcecfc1c6f53fc
Size: 37.67 kB - ruby-default-gems-3.0.7-168.el9_8.noarch.rpm
MD5: 94a6e62f4e0042f9c9daef92fb8a2387
SHA-256: af27d95d287cfacf74b76781e2612c61e782bdc84fb5ee823a7354779b8a85b1
Size: 46.12 kB - ruby-devel-3.0.7-168.el9_8.i686.rpm
MD5: dfd3cd1e8170273c26e0ca9e3c2559b1
SHA-256: eaf22b568ebd116316abf95f28cd800792b6bc3baed85bfe62e0bee3e6a7278d
Size: 308.28 kB - ruby-devel-3.0.7-168.el9_8.x86_64.rpm
MD5: b3754b4e21e0ffe6c1351994c6bca9aa
SHA-256: 8ea00919f48f1d9ed6d726a4e7d9db15c68211f5ddd79ea8d63e84fc1d15ab42
Size: 308.39 kB - ruby-doc-3.0.7-168.el9_8.noarch.rpm
MD5: 53e5153bdaf371e6fef624234f6a2567
SHA-256: 7a26e925c66a3c95a2206d7167242a9f642dd38b58fc9355db2a4f070e33e8fd
Size: 7.47 MB - rubygem-bigdecimal-3.0.0-168.el9_8.x86_64.rpm
MD5: a3be5f20608178491e748715232001cf
SHA-256: 96f7be00896dd90afca48f117e731328aa3924aca33a2ce5ff157cafc7b7ab22
Size: 51.01 kB - rubygem-bundler-2.2.33-168.el9_8.noarch.rpm
MD5: cb4eee41e3cf94a93571906ffd895598
SHA-256: b3472032efa7c4a21e619d834d292aa72d3909e2e182dc8e2d0c546be4b9c728
Size: 441.90 kB - rubygem-io-console-0.5.7-168.el9_8.x86_64.rpm
MD5: de7fe97556af2b6f58b045f084c671d7
SHA-256: d639f95c862276ce0a6f1799ed62a731d0e01ed00a9cad76c9a735858d6f2651
Size: 21.93 kB - rubygem-irb-1.3.5-168.el9_8.noarch.rpm
MD5: 86b9f93c9fc1143768120c841f298aec
SHA-256: d0e9bf771a338645cf7b009860b9466466b7f1ff7570dc85aa867ad148193226
Size: 76.25 kB - rubygem-json-2.5.1-168.el9_8.x86_64.rpm
MD5: 920fcbb2da89a162e143da43bd201ac8
SHA-256: 2f26907cc46036e1462ba8e04d90b31853d3261154ebabee3ac80be2c84b2e78
Size: 57.02 kB - rubygem-minitest-5.14.2-168.el9_8.noarch.rpm
MD5: ebf9e9716cee9d2d08161384b579a9b3
SHA-256: a4fe6e6be90670a234d4878d756b98d003d7d3b1e6e1ca64772ee693075f7cbf
Size: 84.90 kB - rubygem-power_assert-1.2.1-168.el9_8.noarch.rpm
MD5: 7bd56c560f1f233fc2b780ea4d3781ca
SHA-256: 7dca747edb2046b636950220447e2bfb9b4d34dfda6232ae2c385987d856a288
Size: 25.62 kB - rubygem-psych-3.3.2-168.el9_8.x86_64.rpm
MD5: 6116390c0224da1f1bc3e78653cc67dd
SHA-256: 27eee36c9bb3651b562465944722a8c8454f8ba47b3c9ba587a7ee233939c1ce
Size: 57.54 kB - rubygem-rake-13.0.3-168.el9_8.noarch.rpm
MD5: c71f2f462dfcf52981bbbabcd6579dee
SHA-256: 4077526cbf0dcc949370b35a66d211c7c3a27790e7fb25ea152ddf60f521333c
Size: 104.91 kB - rubygem-rbs-1.4.0-168.el9_8.noarch.rpm
MD5: 925fc7adcd4a0eadb79344f1b61b47b9
SHA-256: d9f913176e9d5810e6ec772a181b2e79fffb6e82551c9b8119ffb096d1473868
Size: 525.78 kB - rubygem-rdoc-6.3.4.1-168.el9_8.noarch.rpm
MD5: d8a7496112e8263456587bb0a2b60ecc
SHA-256: 7f4fd6137186cb22b32cf374bf07605d8caa4247cbed5ea8655681eb97019b6a
Size: 437.40 kB - rubygem-rexml-3.2.5-168.el9_8.noarch.rpm
MD5: abfbe73d9fc67dda0c2e9d764dde1fb5
SHA-256: adc7bea7f235ceee0933e34f2348264ca0d4433e5dbe3fe6808dc9fb0c8a337d
Size: 107.48 kB - rubygem-rss-0.2.9-168.el9_8.noarch.rpm
MD5: 9c8fe7794f726351d2707e4b71c192b3
SHA-256: e099dbbb6ed1705b09a479f9486bd86e1ca349ec5e0e095350de14efe94e511f
Size: 121.54 kB - rubygems-3.2.33-168.el9_8.noarch.rpm
MD5: a416122036b455e2df1803382168e843
SHA-256: 2bccffeaed0f97a5a317a76e77a3cc351390455aeb6f0a1d951277dfa33bcae8
Size: 297.61 kB - rubygems-devel-3.2.33-168.el9_8.noarch.rpm
MD5: 317736da9c7069fd4250caac4539fc39
SHA-256: b3f4eb1b0fcf87597397897dec26d70dc6537582158fae84df48da5897c000e6
Size: 11.53 kB - rubygem-test-unit-3.3.7-168.el9_8.noarch.rpm
MD5: 2ecbc552d6efebe0f9f4d954546b05ab
SHA-256: b3a566cc2c259e716bad97486169bf0ba9f925822273d770336d1c1edea8d69e
Size: 144.23 kB - rubygem-typeprof-0.15.2-168.el9_8.noarch.rpm
MD5: 6a62bb627089e117c3f8491ad33ae218
SHA-256: 99d30faba5a8c49a845a9478f93294dd29e539ce9670030029b49482b8ab5659
Size: 604.69 kB - ruby-libs-3.0.7-168.el9_8.i686.rpm
MD5: 0a6aae816fa595c55670849290226dd7
SHA-256: af2cb1a520f8f1d663d616e0d4c7c06e0b2a9248ec1ba747d4cf937d672def8f
Size: 3.34 MB - ruby-libs-3.0.7-168.el9_8.x86_64.rpm
MD5: 2cc0eb55485dbfe28c133fcd1ffa7b5f
SHA-256: 8e384c9b6be1c3c905b3f567d8077b3e43cfab77682b18eef4ab51d505ec1256
Size: 3.25 MB