ruby:3.3 security update
エラータID: AXSA:2026-1957:01
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)
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.
Modularity name: "ruby"
Stream name: "3.3"
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
- rpm-local-generator-support-1-1.module+el9+1201+49556f20.src.rpm
MD5: 0c41f9d41d09d0dc5cee9d95ed23201c
SHA-256: b053ed94424cf735cb3d4559d5f077ad23dd6ad2c83951d337832819065f6eb6
Size: 7.31 kB - rubygem-mysql2-0.5.5-3.module+el9+1201+49556f20.src.rpm
MD5: 4d23bf53509125b79843ac073ca511c2
SHA-256: ac8e8726720286f805fde0079ee75faa21fe8d01c2d83dbdb509ecaff5bd4d76
Size: 139.16 kB - rubygem-pg-1.5.4-2.module+el9+1201+49556f20.src.rpm
MD5: 4903858975a5dd37dd21520f866c29b1
SHA-256: 6517100f48967a999090cf3813520e0c75343e29acc59b63e727bfab09c72407
Size: 306.74 kB - ruby-3.3.12-9.module+el9+1201+49556f20.src.rpm
MD5: 5acad11a5eb25f1ad47c17788e09a912
SHA-256: 29bf49aa2e00cd7f337b7076cbc1cbd2c2c475f5c83e08fbb287ca14a501e4ba
Size: 15.24 MB
Asianux Server 9 for x86_64
- ruby-3.3.12-9.module+el9+1201+49556f20.x86_64.rpm
MD5: 97715117db966d0ad3745db39f826d43
SHA-256: 8f31bd143734ddb259c2871ff4971aaae18dfc581b7e43f6000f2f0d6a7779d4
Size: 37.06 kB - ruby-bundled-gems-3.3.12-9.module+el9+1201+49556f20.x86_64.rpm
MD5: 4886f97d14a2dbf86145b2fde092d553
SHA-256: 52179fc7f83d7a123d2f4f02116c4e81a1feaefa8812e9cd126d43b2f67cb6aa
Size: 301.62 kB - ruby-debugsource-3.3.12-9.module+el9+1201+49556f20.x86_64.rpm
MD5: 60c8707c73d5753f0b43874ad309214b
SHA-256: d57eb5784aaf5b29e398f233918f47fa0f8a4318182c1d14be4fdbf2ef43bed0
Size: 4.14 MB - ruby-default-gems-3.3.12-9.module+el9+1201+49556f20.noarch.rpm
MD5: 0b458b2923a5e7c28dbb470c0ec47189
SHA-256: e394b6f5a4e130c58d8cb5c5415259c0bcf97f87014b65d15ad94b6bb951959a
Size: 49.69 kB - ruby-devel-3.3.12-9.module+el9+1201+49556f20.x86_64.rpm
MD5: e394856f045fcae49c5f78e2a1bfb0a0
SHA-256: 837c08b4aa27f68e26c260dd124188ff8303ed09502866ccdf343db87aed917c
Size: 332.71 kB - ruby-doc-3.3.12-9.module+el9+1201+49556f20.noarch.rpm
MD5: 630b8931a3049994dbc82cbead52d6f4
SHA-256: d9c75deda27c8b7c7995f0835ace5ce6b6a3791dfcc2b3ea9439e11e952cf5ab
Size: 7.23 MB - rubygem-bigdecimal-3.1.5-9.module+el9+1201+49556f20.x86_64.rpm
MD5: 6fefb62ff32655a5f3d12955f6abac3f
SHA-256: 03621f65b5fa1ca440862cf1b99669bc0cc6647cb782add2a6f66f863a61ac9b
Size: 64.54 kB - rubygem-bundler-2.5.22-9.module+el9+1201+49556f20.noarch.rpm
MD5: e9630714afba19e46ab0c42e70f8ed66
SHA-256: 8e9c1d09877ef865a9d99f0afaed6c58317e0c1fd078c220d6ca5ba23d52e3dd
Size: 476.65 kB - rubygem-io-console-0.7.1-9.module+el9+1201+49556f20.x86_64.rpm
MD5: 39f2a4b5b82377e013eedfe8831a481c
SHA-256: 5d50671736c96647b52f65bca9d3a615efce586ad849bede68e2e35d96b30da8
Size: 21.95 kB - rubygem-irb-1.13.1-9.module+el9+1201+49556f20.noarch.rpm
MD5: e145a1d9445e690fb341e23bcdca0236
SHA-256: ad27a19a951ab7a61bff11c06da253f9c0e1e260e53e0cc8d7f094d6e6aad3be
Size: 103.38 kB - rubygem-json-2.7.2-9.module+el9+1201+49556f20.x86_64.rpm
MD5: 4957cceb9a36365b6987d82d91c63491
SHA-256: f93c11b81a7c67ec7612116cc03448683d30948e0217aa6b97ab0d443b997e48
Size: 57.62 kB - rubygem-minitest-5.20.0-9.module+el9+1201+49556f20.noarch.rpm
MD5: 6f3effc640b4a5c556e08957c27ee203
SHA-256: 7b14e8d6a778ddd1051bb3644c45be2bd6e973caac7577838559610d9d5ad15a
Size: 94.55 kB - rubygem-mysql2-0.5.5-3.module+el9+1201+49556f20.x86_64.rpm
MD5: 938ee8f6066b0b5dfc25f02fb3460759
SHA-256: 8e644fb5dd473ab278d41308d5b58f62d8cd83a8dcb7b139c00e8aae5f33d173
Size: 49.64 kB - rubygem-mysql2-debugsource-0.5.5-3.module+el9+1201+49556f20.x86_64.rpm
MD5: 86d13e06d03a9cb16151f64629ecf3bf
SHA-256: a3709d0539e3482fa3b960fba6eaf3d50e25978c23f44177f662e6261b770e87
Size: 35.63 kB - rubygem-mysql2-doc-0.5.5-3.module+el9+1201+49556f20.noarch.rpm
MD5: d011b1e69e797884b3bba1a6e70c4909
SHA-256: f791e3ab4eae2d8ca3eedf4079b03eff9253e401e296f19669d8ca3e047ad583
Size: 347.19 kB - rubygem-pg-1.5.4-2.module+el9+1201+49556f20.x86_64.rpm
MD5: 29dccc2cd1638d87abb61d43870bc663
SHA-256: 908510abdb260be7349f8db91c71b3b58133c428e74e7b85faaf242effcfe966
Size: 124.76 kB - rubygem-pg-debugsource-1.5.4-2.module+el9+1201+49556f20.x86_64.rpm
MD5: 7539a3aae8c38ebdd1ededef11cdd3ec
SHA-256: 5d7fc0abe510b55d2966f6fdfa6c006830da54ff63d313a14814db088a95f5ae
Size: 101.32 kB - rubygem-pg-doc-1.5.4-2.module+el9+1201+49556f20.noarch.rpm
MD5: 363a50b2a594e70b79ff65737eee6394
SHA-256: ca960454af6edc0f47d5826994b6e869e8ecf030fc7a6254d7ce8696fec37105
Size: 764.97 kB - rubygem-power_assert-2.0.3-9.module+el9+1201+49556f20.noarch.rpm
MD5: bbe01d53ac2ac3c775cbc4fee30f60e4
SHA-256: 17ee4339a16ead2e202b23766d664297b24b1b058b635b5c08d564784d1903d2
Size: 24.71 kB - rubygem-psych-5.1.2-9.module+el9+1201+49556f20.x86_64.rpm
MD5: cfce88baf1c1ff9cad91e87cad5f2b0c
SHA-256: 8ae0a7412420bf75fbb1d0f5a79b65d6f547ea7947c95350164b97b277bb5d54
Size: 58.25 kB - rubygem-racc-1.7.3-9.module+el9+1201+49556f20.x86_64.rpm
MD5: 972aea8eecc79d709a96bfe23906d715
SHA-256: 5bcba22d67a3749947267a60ef8b502cadb094d2de55489db8b53685d11e929e
Size: 79.33 kB - rubygem-rake-13.1.0-9.module+el9+1201+49556f20.noarch.rpm
MD5: bf759249bd62fcbd1f2255a922214674
SHA-256: 9df3dc5637827721cdb3cb2b34226513acdf735bed46cdca4b26822d7f33f4ae
Size: 100.18 kB - rubygem-rbs-3.4.0-9.module+el9+1201+49556f20.x86_64.rpm
MD5: 240510eebdeda9669890b6444e7a3af3
SHA-256: 8b30c07ca633843f19e0eee7b787faa12c6cdb2988711b90a535dc5ac6ff7e9f
Size: 0.98 MB - rubygem-rdoc-6.6.3.1-9.module+el9+1201+49556f20.noarch.rpm
MD5: 96a134a6329d8ed35e016738df60cec1
SHA-256: 4e938a2b2ba3ef941dfe24eb9321bf074a4c6d06bf19c401389b015df4d75d31
Size: 501.48 kB - rubygem-rexml-3.4.4-9.module+el9+1201+49556f20.noarch.rpm
MD5: 374312107e03b63272a9ce75e1b3d178
SHA-256: fc93317c4a5fc7e5db2e35eebcada7ef40f284313776143d8d8ac9d053a3ebb1
Size: 118.48 kB - rubygem-rss-0.3.1-9.module+el9+1201+49556f20.noarch.rpm
MD5: 36831e52ac36579e1dd7018972b59b48
SHA-256: a7f45ad3a85be8ac39f7af0f9f2ce5f9ca8628657f037b0a94c32123e37221cd
Size: 67.66 kB - rubygems-3.5.22-9.module+el9+1201+49556f20.noarch.rpm
MD5: ca2fe96dd46e6d630b0c50e97c5962e0
SHA-256: ea3f6aa39eb33cdaf8489af45289abc62d8e8221631bd37ca2fb7ecd595c5ccf
Size: 411.61 kB - rubygems-devel-3.5.22-9.module+el9+1201+49556f20.noarch.rpm
MD5: 361c1156c68cd4e5dd2501cdd1c163ab
SHA-256: e1b8d27b7ec53ba1e3c2675e6182000d4b06fd1cce8caa332e21925e54f2b507
Size: 12.07 kB - rubygem-test-unit-3.6.1-9.module+el9+1201+49556f20.noarch.rpm
MD5: 870a660e428a6dfc74ed4441e8f3a60c
SHA-256: b72a7d307fe375c95c684b3c3a13b26e159504e542e3410d193ba06c80fa1512
Size: 109.56 kB - rubygem-typeprof-0.21.9-9.module+el9+1201+49556f20.noarch.rpm
MD5: 5298250d9533823a81a4906399f559f1
SHA-256: dda323630cd4af0e60cc0ab3f00a246afb798a85caf03d1a36df77a3c298b9a4
Size: 78.37 kB - ruby-libs-3.3.12-9.module+el9+1201+49556f20.x86_64.rpm
MD5: 8c6b180aa9c9537fa54cd8527c1a0b5b
SHA-256: 29fe2448ebfddbc3af09f8e92a54656701800e12e33b1823e122ede2d9f922f7
Size: 4.08 MB