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.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade ruby-libsUpgrade rubygem-rakeUpgrade rubygem-rbsUpgrade ruby-bundled-gemsUpgrade ruby-docUpgrade rubygem-bundlerUpgrade rubygem-io-consoleUpgrade rubygem-mysql2Upgrade ruby-develUpgrade rubygem-bigdecimalUpgrade ruby-irbUpgrade rubygem-mongo-docUpgrade rubygem-raccUpgrade rubygem-pg-docUpgrade rubygem-did_you_meanUpgrade ruby-default-gemsUpgrade rubygem-jsonUpgrade rubygem-bundler-docUpgrade rubygems-develUpgrade rubygemsUpgrade rubygem-xmlrpcUpgrade rubygem-abrt-docUpgrade rubygem-typeprofUpgrade rubygem-minitestUpgrade rubygem-mongoUpgrade rubygem-bsonUpgrade rubygem-mysql2-docUpgrade rubygem-rdocUpgrade rubygem-bson-docUpgrade rubygem-rssUpgrade rubygem-psychUpgrade rubygem-test-unitUpgrade rubygem-net-telnetUpgrade rubyUpgrade rubygem-opensslUpgrade rubygem-rexmlUpgrade rubygem-abrtUpgrade rubygem-irbUpgrade rubygem-power_assertUpgrade rubygem-pg | Oct 11, 2026 | Sep 28, 2026 |
| Amazon_linux_2023 | — | Upgrade ruby3.4-rubygem-typeprofUpgrade ruby3.4-libs-debuginfoUpgrade ruby3.4-develUpgrade ruby4.0-rubygems-develUpgrade ruby4.0-debuginfoUpgrade ruby4.0-rubygem-typeprofUpgrade ruby3.4Upgrade ruby4.0-bundled-gems-debuginfoUpgrade ruby3.4-rubygem-test-unitUpgrade ruby3.4-rubygem-bigdecimalUpgrade ruby3.4-rubygems-develUpgrade ruby3.4-docUpgrade ruby3.4-rubygem-minitestUpgrade ruby3.4-bundled-gems-debuginfoUpgrade ruby4.0-rubygem-io-console-debuginfoUpgrade ruby3.4-rubygem-psychUpgrade ruby4.0-debugsourceUpgrade ruby4.0-rubygem-bigdecimal-debuginfoUpgrade ruby4.0-rubygem-rakeUpgrade ruby4.0-develUpgrade ruby4.0-rubygem-power_assertUpgrade ruby3.4-rubygem-io-console-debuginfoUpgrade ruby3.4-debugsourceUpgrade ruby4.0-rubygem-rbs-debuginfoUpgrade ruby3.4-rubygem-rbs-debuginfoUpgrade ruby4.0-rubygem-psych-debuginfoUpgrade ruby3.4-default-gemsUpgrade ruby3.4-rubygem-rexmlUpgrade ruby4.0-rubygemsUpgrade ruby4.0-rubygem-minitestUpgrade ruby4.0-rubygem-rexmlUpgrade ruby3.4-rubygem-rakeUpgrade ruby4.0-docUpgrade ruby4.0-bundled-gemsUpgrade ruby3.4-rubygem-irbUpgrade ruby3.4-rubygem-io-consoleUpgrade ruby3.4-rubygem-bigdecimal-debuginfoUpgrade ruby3.4-rubygem-jsonUpgrade ruby4.0-rubygem-json-debuginfoUpgrade ruby4.0-rubygem-bundlerUpgrade ruby4.0-libsUpgrade ruby3.4-rubygem-psych-debuginfoUpgrade ruby3.4-bundled-gemsUpgrade ruby4.0-rubygem-psychUpgrade ruby4.0-rubygem-io-consoleUpgrade ruby4.0-libs-debuginfoUpgrade ruby4.0Upgrade ruby3.4-rubygem-rbsUpgrade ruby3.4-rubygem-json-debuginfoUpgrade ruby3.4-debuginfoUpgrade ruby4.0-rubygem-rssUpgrade ruby4.0-rubygem-racc-debuginfoUpgrade ruby4.0-rubygem-raccUpgrade ruby3.4-rubygem-rssUpgrade ruby3.4-rubygem-raccUpgrade ruby3.4-libsUpgrade ruby4.0-rubygem-irbUpgrade ruby3.4-rubygem-bundlerUpgrade ruby3.4-rubygemsUpgrade ruby4.0-rubygem-rdocUpgrade ruby4.0-rubygem-jsonUpgrade ruby4.0-default-gemsUpgrade ruby3.4-rubygem-racc-debuginfoUpgrade ruby4.0-rubygem-bigdecimalUpgrade ruby3.4-rubygem-rdocUpgrade ruby4.0-rubygem-test-unitUpgrade ruby4.0-rubygem-rbsUpgrade ruby3.4-rubygem-power_assert | Sep 30, 2026 | Aug 27, 2026 |
| Redhat_linux | — | Upgrade ruby-debuginfoUpgrade rubygem-irbUpgrade rubyUpgrade rubygem-io-consoleUpgrade rubygem-bundlerUpgrade rubygem-jsonUpgrade ruby4.0-docUpgrade rubygem-rexmlUpgrade rubygem-bson-debuginfoUpgrade rubygem-rbs-debuginfoUpgrade rubygem-rssUpgrade ruby-develUpgrade ruby-irbUpgrade ruby4.0-rubygem-mysql2-debuginfoUpgrade rubygem-mysql2-debuginfoUpgrade rubygem-io-console-debuginfoUpgrade ruby4.0-debugsourceUpgrade rubygem-mongo-docNo solution existsUpgrade rubygem-bsonUpgrade ruby-bundled-gemsUpgrade rubygem-pg-debuginfoUpgrade rubygem-test-unitUpgrade rubygem-rbsUpgrade rubygem-openssl-debuginfoUpgrade rubygem-raccUpgrade rubygem-bigdecimalUpgrade ruby4.0-debuginfoUpgrade rubygem-abrtUpgrade ruby4.0-rubygem-pgUpgrade ruby-docUpgrade rubygem-racc-debuginfoUpgrade rubygem-pg-debugsourceUpgrade rubygem-mysql2Upgrade ruby4.0Upgrade rubygem-mysql2-debugsourceUpgrade rubygem-mysql2-docUpgrade rubygem-rakeUpgrade rubygem-xmlrpcUpgrade ruby4.0-develUpgrade rubygem-did_you_meanUpgrade ruby-bundled-gems-debuginfoUpgrade ruby-default-gemsUpgrade rubygem-bson-docUpgrade ruby4.0-rubygem-pg-debuginfoUpgrade rubygem-net-telnetUpgrade ruby-libs-debuginfoUpgrade ruby4.0-rubygem-mysql2Upgrade rubygem-bundler-docUpgrade rubygem-psych-debuginfoUpgrade rubygem-rdocUpgrade rubygem-typeprofUpgrade rubygem-bson-debugsourceUpgrade rubygem-psychUpgrade rubygem-power_assertUpgrade rubygem-opensslUpgrade rubygem-bigdecimal-debuginfoUpgrade rubygemsUpgrade rubygem-abrt-docUpgrade ruby-libsUpgrade rubygems-develUpgrade rubygem-minitestUpgrade rubygem-pgUpgrade rubygem-pg-docUpgrade ruby-debugsourceUpgrade rubygem-mongoUpgrade rubygem-json-debuginfo | Sep 2, 2026 | Aug 27, 2026 |
| Rocky_linux | — | Upgrade rubyUpgrade rubygem-rbs-debuginfoUpgrade rubygem-json-debuginfoUpgrade rubygem-jsonUpgrade rubygem-bigdecimalUpgrade ruby-develUpgrade rubygem-racc-debuginfoUpgrade ruby4.0-debuginfoUpgrade rubygem-pg-debugsourceUpgrade ruby4.0-rubygem-mysql2-debuginfoUpgrade ruby-bundled-gemsUpgrade rubygem-opensslUpgrade rubygem-mysql2-debuginfoUpgrade rubygem-raccUpgrade rubygem-openssl-debuginfoUpgrade ruby4.0-rubygem-mysql2Upgrade rubygem-bigdecimal-debuginfoUpgrade ruby-libs-debuginfoUpgrade rubygem-pg-debuginfoUpgrade ruby4.0-rubygem-pg-debuginfoUpgrade rubygem-bson-debugsourceUpgrade rubygem-pgUpgrade rubygem-io-console-debuginfoUpgrade rubygem-bson-debuginfoUpgrade rubygem-rbsUpgrade ruby-libsUpgrade ruby4.0Upgrade rubygem-io-consoleUpgrade rubygem-mysql2Upgrade ruby-debugsourceUpgrade rubygem-mysql2-debugsourceUpgrade rubygem-bsonUpgrade rubygem-psychUpgrade ruby4.0-rubygem-pgUpgrade ruby4.0-develUpgrade ruby-debuginfoUpgrade rubygem-psych-debuginfoUpgrade ruby-bundled-gems-debuginfoUpgrade ruby4.0-debugsource | Sep 30, 2026 | Sep 28, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub