[security - high] ruby:2.5 security update, ruby-2.5.9-116.module+el8+2050+fcbfd7d3
エラータID: AXSA:2026-2035: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)
* rubygem-mongo: MongoDB Ruby Driver: Data disclosure and denial of service via query-operator injection (CVE-2026-88030)
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.
CVE-2026-88030
Improper neutralization of special elements in data query logic in the GridFS component of the MongoDB Ruby Driver can cause a caller-supplied structured file identifier to be interpreted as a query condition rather than as a literal identifier. An authenticated user who can influence the identifier passed by an affected application may obtain stored file content beyond the intended target or cause all GridFS file chunks in the affected bucket to be removed, rendering stored file content unreadable.
Modularity name: "ruby"
Stream name: "2.5"
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.
Improper neutralization of special elements in data query logic in the GridFS component of the MongoDB Ruby Driver can cause a caller-supplied structured file identifier to be interpreted as a query condition rather than as a literal identifier. An authenticated user who can influence the identifier passed by an affected application may obtain stored file content beyond the intended target or cause all GridFS file chunks in the affected bucket to be removed, rendering stored file content unreadable.
N/A
SRPMS
- rubygem-abrt-0.3.0-4.module+el8+2050+fcbfd7d3.src.rpm
MD5: 3393810020fa0fca92bf80b78797c359
SHA-256: acc7f2105471657a72be6d7fe4485c433719530282e915f1703b1e8547e5a526
Size: 16.03 kB - rubygem-bson-4.3.0-2.module+el8+2050+fcbfd7d3.src.rpm
MD5: a6d43a946eb6357151fa24f75ce789b3
SHA-256: 4bf1b6dd0f7df0d496caca1f351e47ca424673a8ad2e6cf974f7c8deb897bf65
Size: 90.07 kB - rubygem-bundler-1.16.1-5.module+el8+2050+fcbfd7d3.src.rpm
MD5: 4bda43adcf22a2e1f9df709b184dd242
SHA-256: 4eeaab95d4068647325e2180f03f0fc0ce2c78deb4ff60decfb89848a155cf80
Size: 14.64 MB - rubygem-mongo-2.5.1-3.module+el8+2050+fcbfd7d3.src.rpm
MD5: d81f1398ce54c0cbd9a32d881273e73a
SHA-256: f2324f073b0e29fc3a6ba3e37960cfae37d66186321690129db3caf3ad9f63cd
Size: 340.26 kB - rubygem-mysql2-0.4.10-4.module+el8+2050+fcbfd7d3.ML.1.src.rpm
MD5: a4b4524b98eae1e54455e43af60694db
SHA-256: 92a4c92965f4914e394f2d9ae3195f81dc73bc64536b2ab33c226bf4ed6affc2
Size: 108.28 kB - rubygem-pg-1.0.0-3.module+el8+2050+fcbfd7d3.ML.1.src.rpm
MD5: c2c2c606d484809cfaa764511260ef1b
SHA-256: 04fbe72a733d950d009332af96f4d8adec168ee472190d4dcd4514536566506a
Size: 219.12 kB - ruby-2.5.9-116.module+el8+2050+fcbfd7d3.src.rpm
MD5: 05555bb9822d876bfcb9e7db8cd036ba
SHA-256: b2efb73608f6786466d5ec463af46274c2a9109ff17b9f54fe7bc204e9313a09
Size: 10.98 MB
Asianux Server 8 for x86_64
- ruby-2.5.9-116.module+el8+2050+fcbfd7d3.i686.rpm
MD5: a0ef5e15d1649add3654a608424b4211
SHA-256: c809ef86eb9d7cf3459e4509245a78fc311ee19f7796adb360cc321bc80c1b41
Size: 87.81 kB - ruby-2.5.9-116.module+el8+2050+fcbfd7d3.x86_64.rpm
MD5: d4f4e37b3da9b48b942673ce2a5742dc
SHA-256: bd331e0ead90b82d5caed1aebd8a8539260ef098f4c40479062566ebc620b14b
Size: 87.71 kB - ruby-debugsource-2.5.9-116.module+el8+2050+fcbfd7d3.i686.rpm
MD5: c0ee076c4938c69561737c75f75db590
SHA-256: b369962b3f46200c18a9f4420d1e15bc28b3c86abd4db9858818a8dae2e6e3c7
Size: 3.68 MB - ruby-debugsource-2.5.9-116.module+el8+2050+fcbfd7d3.x86_64.rpm
MD5: f6e7c525b62e381376304eba5d96e1bc
SHA-256: 9f5315f8330a37f1e4f7eb42e3e614850db0907a91a63666fa0fcf4b08d542d3
Size: 3.68 MB - ruby-devel-2.5.9-116.module+el8+2050+fcbfd7d3.i686.rpm
MD5: 7a8437a0ea1ca0e28c82f77173405f0b
SHA-256: 9d11e2106362dda3f3b161064095d796f65483c071b839eec0bd63648ecb896d
Size: 127.34 kB - ruby-devel-2.5.9-116.module+el8+2050+fcbfd7d3.x86_64.rpm
MD5: 7265d4ecd908720fbb49c76481a86a08
SHA-256: dad64ea316ed43451bb8812b81b511091bdf96ffe4f99ff0ae3cce42d48044c7
Size: 127.31 kB - ruby-doc-2.5.9-116.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: 82c5d1f11e65c994092ddb89bc9fc10b
SHA-256: 57e3ed0cc2369702a12dd9ecd995df9176ff0b00e0c2ecb8249801f568365658
Size: 5.34 MB - rubygem-abrt-0.3.0-4.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: 70a5fe034218ab02d28d985a62818cb8
SHA-256: 47ae728b8f33771c2c47462963c9b5ecb3336a147bac28c06bd53de39389c76a
Size: 12.49 kB - rubygem-abrt-doc-0.3.0-4.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: 8750bbeec088945bbc8276d06c3238e2
SHA-256: f9706fe08c5f335e9d5504d861095fc95140c4ee1ba686d4f592d8ed79f4b77e
Size: 198.15 kB - rubygem-bigdecimal-1.3.4-116.module+el8+2050+fcbfd7d3.i686.rpm
MD5: 0ddeb82f4ca7797e5598915c04711613
SHA-256: 56cdd8ec010c27886071889e576511e2ec6199945c6761185328d0f87bc7c718
Size: 101.19 kB - rubygem-bigdecimal-1.3.4-116.module+el8+2050+fcbfd7d3.x86_64.rpm
MD5: 264b3c169e5f112c9bf63a803cdae836
SHA-256: 522e8a9b88402d17722a11f618a24d200e9b58aea1ace0324cfd2db274dcdb6f
Size: 98.39 kB - rubygem-bson-4.3.0-2.module+el8+2050+fcbfd7d3.x86_64.rpm
MD5: 95b059fe8d75c5404f8d928c95a3ef2f
SHA-256: d2ea64bf90178b55366ab99bbcf39a195877bc3e4288b959d99238f3d4959bb2
Size: 53.20 kB - rubygem-bson-debugsource-4.3.0-2.module+el8+2050+fcbfd7d3.x86_64.rpm
MD5: ac6355db208130496a661f465e501963
SHA-256: 185d042430cb71da30cbd9941407f0d5e78d230de1493417fd57da4e35136ea8
Size: 19.73 kB - rubygem-bson-doc-4.3.0-2.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: b624dd488cebf499b2900053f3b0a97a
SHA-256: 02419663cac56430062cb79d28517587e0d71c07e6977357ea8e2e28b44bb9ed
Size: 373.79 kB - rubygem-bundler-1.16.1-5.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: 63f7a29f7c5fec435e519e8b7dbb8991
SHA-256: 1849998e459180c23e4a58abf59e6b2479c9764364f288698b5d6bad49fdb227
Size: 351.96 kB - rubygem-bundler-doc-1.16.1-5.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: b1d4f7649339da6b17605bde9c6f877f
SHA-256: 47a317213854f7b7d38e2782eb49475098796c2c983eae597677af3da4c01d43
Size: 1.23 MB - rubygem-did_you_mean-1.2.0-116.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: a648aab798522daf8254f7d69bf3581d
SHA-256: 1fe66e90ebf4401f0e60ddf3a288164958905dc9b9739081548a48599c44e578
Size: 82.53 kB - rubygem-io-console-0.4.6-116.module+el8+2050+fcbfd7d3.i686.rpm
MD5: ac52cf6f0d466269561afd6f8adf96cb
SHA-256: 8f6295858347d71ed73a84f1ae7d9e8cca03c34572dafd9d8ba7b21becf4a2a6
Size: 68.65 kB - rubygem-io-console-0.4.6-116.module+el8+2050+fcbfd7d3.x86_64.rpm
MD5: 77d76297e99848e7b88461922de20d68
SHA-256: e6d8b875d7974d35c3ec95d64ea2b148acd470f345f6b49e8e1d5b89a1af5b6d
Size: 67.82 kB - rubygem-json-2.1.0-116.module+el8+2050+fcbfd7d3.i686.rpm
MD5: 667453158c3790a5887fb79a8bdacc4a
SHA-256: e560b774fbdb96087a8c44925b8220b8ebadd40b7b566ebc67dbd8d40ad0db6d
Size: 92.93 kB - rubygem-json-2.1.0-116.module+el8+2050+fcbfd7d3.x86_64.rpm
MD5: 2cbd7beece04af4cad3aa7351ea7a37e
SHA-256: c5c337710121f4b6af1fcf52e424c2f88b0d9ec5fcb806949158cb7743262a97
Size: 91.61 kB - rubygem-minitest-5.10.3-116.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: 3c44738ea542360cffdb977f90b32551
SHA-256: 2ab8116325876249053a814c1f49c4b84f720d83e90ea888e0f3e117562bdd05
Size: 123.83 kB - rubygem-mongo-2.5.1-3.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: a8d8cf8f45ac8b4b953352f19198eced
SHA-256: f0ab41d75795ff83674bf2b30ec380d07d456903f42539dceca91203987ee2cf
Size: 184.60 kB - rubygem-mongo-doc-2.5.1-3.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: 157e5da8803ab1135eed7127ac325f90
SHA-256: 00e64d5fbcb66aafe22d9a19fd7c934b622b998e84246238ca6cd4f29b6c7f77
Size: 1.20 MB - rubygem-mysql2-0.4.10-4.module+el8+2050+fcbfd7d3.ML.1.x86_64.rpm
MD5: 9647cdf710c99cb1610a9da2c2674849
SHA-256: d16284a996446da3e5450c91f6235adc586188d4d54d3a75a8eb7e09d06ce921
Size: 44.10 kB - rubygem-mysql2-debugsource-0.4.10-4.module+el8+2050+fcbfd7d3.ML.1.x86_64.rpm
MD5: fd0f5fa6c356649fab1148cb1257750d
SHA-256: e0a9bdfd5d71c73d12a47bed329ea3d40f1340bdad37d27663411480521c1f05
Size: 36.05 kB - rubygem-mysql2-doc-0.4.10-4.module+el8+2050+fcbfd7d3.ML.1.noarch.rpm
MD5: 2c7a9e58795328b572bef0849daea663
SHA-256: 2a76e79e4131df10105ce356826ea7b464ccd4a63828f20d01ab23779d7f23fe
Size: 275.42 kB - rubygem-net-telnet-0.1.1-116.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: e5432e2993d71e3150e9f06e9cef7171
SHA-256: 5016d512bdcc448377312cd6fe980e6effd4f96f3791aa1040f3baec789c033d
Size: 71.54 kB - rubygem-openssl-2.1.2-116.module+el8+2050+fcbfd7d3.i686.rpm
MD5: 6096073941f7a9c6cee62c46709c6b50
SHA-256: d74c236785950d7322cd8fd6f3ea3ed74b2a2b1a04be153fc6d728ee8899d9b5
Size: 202.67 kB - rubygem-openssl-2.1.2-116.module+el8+2050+fcbfd7d3.x86_64.rpm
MD5: 6ea027cc050bb56690a8a18290e62ecd
SHA-256: 32b37e5b6fbc8e99282b28d9a937d61bc64fa26e7fca0f691082ee0ec42951f3
Size: 190.43 kB - rubygem-pg-1.0.0-3.module+el8+2050+fcbfd7d3.ML.1.x86_64.rpm
MD5: 1743cc9bb77399766a1dd91a431a8f00
SHA-256: 4069511a44014c7ef60e960f4368d938ff2ca425b6a103636907cee0be368927
Size: 86.16 kB - rubygem-pg-debugsource-1.0.0-3.module+el8+2050+fcbfd7d3.ML.1.x86_64.rpm
MD5: 444773ee3b25e7f94379cfc2de8de123
SHA-256: 0983d468580a1239fc51660d0da1785683129b1ffaa5fe09a214295085ec17ae
Size: 81.46 kB - rubygem-pg-doc-1.0.0-3.module+el8+2050+fcbfd7d3.ML.1.noarch.rpm
MD5: 2f02a8372c1f27d99b2598d15de6a28b
SHA-256: 27a4703577a314af1d555b741cea698a9282d014e15bb9519cee1b1bf5ad91cf
Size: 523.00 kB - rubygem-power_assert-1.1.1-116.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: 7662b3aad297bfde6e793ff3f992212f
SHA-256: 8bc87c92ee3fec7d281556d89783ad24f11deda81d720afd813ace039a0b68ab
Size: 70.62 kB - rubygem-psych-3.0.2-116.module+el8+2050+fcbfd7d3.i686.rpm
MD5: f83f4e921253aab9bd654e0b4174bfa2
SHA-256: f57d529f4f6493b0fff906edf91913e3c93c44119e6a8eeb0c965dc2cd93925f
Size: 97.53 kB - rubygem-psych-3.0.2-116.module+el8+2050+fcbfd7d3.x86_64.rpm
MD5: f55e49d45b5354a40474fb127af75d53
SHA-256: f98b84a47b693a3f4c5184611a54e91ef1a63c8e747b0e587430608a484a4b3b
Size: 96.10 kB - rubygem-rake-12.3.3-116.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: fae35068d19939c36136fb34d9e705c5
SHA-256: c7ed96bc3f32284fd6d72a83b42a1e090e9de55a0ca58c30f84edaae58815ec9
Size: 142.63 kB - rubygem-rdoc-6.0.1.1-116.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: 21c1aa80f6cf3fabbf81097cfdbccc46
SHA-256: e24272491e82c006b41f97f5f42912d022c2ebe314066d22626dcafa5a892121
Size: 457.29 kB - rubygems-2.7.6.3-116.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: 562c83f27b93e6454f171f65513b7b1e
SHA-256: 80dfa7799a0ab10cc3b3f9e37d428d73632b0627f4f98f7c898833da1f75cafa
Size: 309.35 kB - rubygems-devel-2.7.6.3-116.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: 16fb675929db2ef3ad24df3d87b91239
SHA-256: cf2e852d2ad22072de963df615c0d1aa380a91929166c789f2d02a6b9cf841f2
Size: 61.44 kB - rubygem-test-unit-3.2.7-116.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: 274883a46d74c8568c447f0aeb45f31b
SHA-256: cff2e13252acf275f3a04d0de2b12d194f2d9e755279e11b27e43e87f9a5ed03
Size: 183.43 kB - rubygem-xmlrpc-0.3.0-116.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: 6d8c791f69466fa6befa6e9be97ff656
SHA-256: 9f9f14a0257088aacf8e4addf15e71c943882292b4df4fb89adfe83c2759a1eb
Size: 83.12 kB - ruby-irb-2.5.9-116.module+el8+2050+fcbfd7d3.noarch.rpm
MD5: d437219e3bf13910e502df01e7f0bc6b
SHA-256: 99981c43b3beb7112467cbd6234225cd4e66c04db9710d1d80f0ac64a8d3285a
Size: 103.39 kB - ruby-libs-2.5.9-116.module+el8+2050+fcbfd7d3.i686.rpm
MD5: dffc7b099446a83daab2211e4836cc70
SHA-256: e4b58997854330847dff60e688037b990c7a5b3b4e76558ef1e60e3c68d36794
Size: 3.03 MB - ruby-libs-2.5.9-116.module+el8+2050+fcbfd7d3.x86_64.rpm
MD5: 1815ecebcd450d28523a3f2ff5f834ad
SHA-256: 792ee81199d0187b8ae55958eedd41072c9521f3dad7ad52fa5ee61f7fd0985d
Size: 2.92 MB