Skip to content
OpenAdvisories
Unscored CVE-2020-10933 EUVD-2020-3339GHSA-g5hm-28jr-53fh

An issue was discovered in Ruby 2.5.x through 2.5.7, 2.6.x through 2.6.5, and 2.7.0. If a victim calls BasicSocket#read_nonblock(requested_…

Published May 4, 2020 · Updated Aug 4, 2024 · Assigned by mitre

Description

An issue was discovered in Ruby 2.5.x through 2.5.7, 2.6.x through 2.6.5, and 2.7.0. If a victim calls BasicSocket#read_nonblock(requested_size, buffer, exception: false), the method resizes the buffer to fit the requested size, but no data is copied. Thus, the buffer string provides the previous value of the heap. This may expose possibly sensitive data from the interpreter.

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 11 ruby2.7 2.7.1-1 —
Debian 10 ruby2.5 2.5.5-3+deb10u2 DSA-4721-1
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS ruby2.7 2.7.0-5ubuntu1.3 USN-4882-1
Ubuntu 18.04 LTS ruby2.5 2.5.1-1ubuntu1.8 USN-4882-1
Ubuntu 16.04 LTS ruby2.3 2.3.1-2~ubuntu16.04.15 USN-4882-1
ReleasePackageFixed inAdvisory
RHEL 8 ruby +4 2.5.9-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-abrt +1 0.3.0-4.module+el8.1.0+3653+beb38eb0 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-bigdecimal 1.3.4-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-bson +1 4.3.0-2.module+el8.1.0+3656+f80bfa1d RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-bundler +1 1.16.1-3.module+el8.1.0+3656+f80bfa1d RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-did_you_mean 1.2.0-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-io-console 0.4.6-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-irb 1.0.0-107.module+el8.4.0+10830+bbd85cce RHSA-2021:2588
RHEL 8 rubygem-json 2.1.0-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-minitest 5.10.3-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-mongo +1 2.5.1-2.module+el8.1.0+3656+f80bfa1d RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-mysql2 +1 0.4.10-4.module+el8.1.0+3656+f80bfa1d RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-net-telnet 0.1.1-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-openssl 2.1.2-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-pg +1 1.0.0-2.module+el8.1.0+3656+f80bfa1d RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-power_assert 1.1.1-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-psych 3.0.2-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-rake 12.3.3-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-rdoc 6.0.1.1-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-test-unit 3.2.7-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygem-xmlrpc 0.3.0-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 8 rubygems +1 2.7.6.3-107.module+el8.4.0+10822+fe4fffb1 RHSA-2021:2588, RHSA-2021:2587
RHEL 3 rh-ruby25-ruby +4 2.5.9-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-bigdecimal 1.3.4-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-did_you_mean 1.2.0-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-io-console 0.4.6-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-json 2.1.0-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-minitest 5.10.3-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-net-telnet 0.1.1-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-openssl 2.1.2-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-power_assert 1.1.1-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-psych 3.0.2-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-rake 12.3.3-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-rdoc 6.0.1.1-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-test-unit 3.2.7-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygem-xmlrpc 0.3.0-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby25-rubygems +1 2.7.6.3-9.el7 RHSA-2021:2104
RHEL 3 rh-ruby26-ruby +3 2.6.7-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-bigdecimal 1.4.1-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-bundler 1.17.2-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-did_you_mean 1.3.0-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-io-console 0.4.7-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-irb 1.0.0-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-json 2.1.0-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-minitest 5.11.3-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-net-telnet 0.2.0-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-openssl 2.1.2-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-power_assert 1.1.3-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-psych 3.1.0-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-rake 12.3.3-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-rdoc 6.1.2-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-test-unit 3.2.9-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygem-xmlrpc 0.3.0-119.el7 RHSA-2021:2230
RHEL 3 rh-ruby26-rubygems +1 3.0.3.1-119.el7 RHSA-2021:2230
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
RHEL 8.2 EUS ruby +3 2.6.9-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-abrt +1 0.3.0-4.module+el8.1.0+3653+beb38eb0 RHSA-2022:0582
RHEL 8.2 EUS rubygem-bigdecimal 1.4.1-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-bson +1 4.5.0-1.module+el8.1.0+3653+beb38eb0 RHSA-2022:0582
RHEL 8.2 EUS rubygem-bundler 1.17.2-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-did_you_mean 1.3.0-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-io-console 0.4.7-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-irb 1.0.0-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-json 2.1.0-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-minitest 5.11.3-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-mongo +1 2.8.0-1.module+el8.1.0+3653+beb38eb0 RHSA-2022:0582
RHEL 8.2 EUS rubygem-mysql2 +1 0.5.2-1.module+el8.1.0+3653+beb38eb0 RHSA-2022:0582
RHEL 8.2 EUS rubygem-net-telnet 0.2.0-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-openssl 2.1.2-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-pg +1 1.1.4-1.module+el8.1.0+3653+beb38eb0 RHSA-2022:0582
RHEL 8.2 EUS rubygem-power_assert 1.1.3-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-psych 3.1.0-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-rake 12.3.3-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-rdoc 6.1.2.1-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-test-unit 3.2.9-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygem-xmlrpc 0.3.0-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.2 EUS rubygems +1 3.0.3.1-107.module+el8.2.0+14086+86d863af RHSA-2022:0582
RHEL 8.1 E4S ruby +3 2.6.9-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-abrt +1 0.3.0-4.module+el8.1.0+3653+beb38eb0 RHSA-2022:0581
RHEL 8.1 E4S rubygem-bigdecimal 1.4.1-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-bson +1 4.5.0-1.module+el8.1.0+3653+beb38eb0 RHSA-2022:0581
RHEL 8.1 E4S rubygem-bundler 1.17.2-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-did_you_mean 1.3.0-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-io-console 0.4.7-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-irb 1.0.0-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-json 2.1.0-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-minitest 5.11.3-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-mongo +1 2.8.0-1.module+el8.1.0+3653+beb38eb0 RHSA-2022:0581
RHEL 8.1 E4S rubygem-mysql2 +1 0.5.2-1.module+el8.1.0+3653+beb38eb0 RHSA-2022:0581
RHEL 8.1 E4S rubygem-net-telnet 0.2.0-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-openssl 2.1.2-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-pg +1 1.1.4-1.module+el8.1.0+3653+beb38eb0 RHSA-2022:0581
RHEL 8.1 E4S rubygem-power_assert 1.1.3-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-psych 3.1.0-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-rake 12.3.3-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-rdoc 6.1.2.1-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-test-unit 3.2.9-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygem-xmlrpc 0.3.0-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581
RHEL 8.1 E4S rubygems +1 3.0.3.1-107.module+el8.1.0+14088+04cf326e RHSA-2022:0581

AlmaLinux

Errata ↗
ReleasePackageFixed inAdvisory
AlmaLinux 8 rubygem-abrt +1 0.3.0-4.module_el8.5.0+259+8cec6917 ALSA-2021:2588, ALSA-2021:2587
AlmaLinux 8 rubygem-bson +1 4.3.0-2.module_el8.5.0+259+8cec6917 ALSA-2021:2588, ALSA-2021:2587
AlmaLinux 8 rubygem-mongo +1 2.5.1-2.module_el8.5.0+259+8cec6917 ALSA-2021:2588, ALSA-2021:2587
AlmaLinux 8 rubygem-mysql2 +1 0.4.10-4.module_el8.5.0+259+8cec6917 ALSA-2021:2588, ALSA-2021:2587
AlmaLinux 8 rubygem-pg +1 1.0.0-2.module_el8.5.0+259+8cec6917 ALSA-2021:2588, ALSA-2021:2587

Rocky Linux

Errata ↗
ReleasePackageFixed inAdvisory
Rocky Linux 8 ruby 2.5.9-107.module+el8.4.0+592+03ff458a RLSA-2021:2588, RLSA-2021:2587
Rocky Linux 8 rubygem-abrt 0.3.0-4.module+el8.3.0+167+5c390590 RLSA-2021:2588, RLSA-2021:2587
Rocky Linux 8 rubygem-bson 4.3.0-2.module+el8.3.0+167+5c390590 RLSA-2021:2588, RLSA-2021:2587
Rocky Linux 8 rubygem-bundler 1.16.1-3.module+el8.3.0+167+5c390590 RLSA-2021:2587
Rocky Linux 8 rubygem-mongo 2.5.1-2.module+el8.4.0+349+3470f258 RLSA-2021:2588, RLSA-2021:2587
Rocky Linux 8 rubygem-mysql2 0.4.10-4.module+el8.3.0+167+5c390590 RLSA-2021:2588, RLSA-2021:2587
Rocky Linux 8 rubygem-pg 1.0.0-2.module+el8.3.0+167+5c390590 RLSA-2021:2588, RLSA-2021:2587
ReleasePackageFixed inAdvisory
SLES 15 SP1 ruby2.5 2.5.8-4.11.1 SUSE-SU-2020:0995-1
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed ruby2.7 2.7.3-3.2 openSUSE-SU-2024:11310-1
openSUSE Tumbleweed ruby3.0 3.0.1-3.2 openSUSE-SU-2024:11311-1
openSUSE Tumbleweed ruby3.1 3.1.0-1.1 openSUSE-SU-2024:11786-1
openSUSE Tumbleweed ruby3.2 3.2.1-1.1 openSUSE-SU-2024:12712-1
openSUSE Tumbleweed ruby3.3 3.3.0-1.2 openSUSE-SU-2024:13623-1
openSUSE Tumbleweed ruby3.4 3.4.1-1.1 openSUSE-SU-2025:14621-1
openSUSE Tumbleweed ruby4.0 4.0.0~preview2-1.1 openSUSE-SU-2025:15819-1
openSUSE Leap 15.1 ruby2.5 2.5.8-lp151.4.9.1 openSUSE-SU-2020:0586-1
ReleasePackageFixed inAdvisory
Alpine v3.24 ruby 2.6.6-r0 —
Alpine v3.23 ruby 2.6.6-r0 —
Alpine v3.22 ruby 2.6.6-r0 —
Alpine v3.21 ruby 2.6.6-r0 —
Alpine v3.20 ruby 2.6.6-r0 —
Show 12 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 ruby 2.6.6-r0 —
Alpine v3.18 ruby 2.6.6-r0 —
Alpine v3.17 ruby 2.6.6-r0 —
Alpine v3.16 ruby 2.6.6-r0 —
Alpine v3.15 ruby 2.6.6-r0 —
Alpine v3.14 ruby 2.6.6-r0 —
Alpine v3.13 ruby 2.6.6-r0 —
Alpine v3.12 ruby 2.6.6-r0 —
Alpine v3.11 ruby 2.6.6-r0 —
Alpine v3.10 ruby 2.5.8-r0 —
Alpine v3.9 ruby 2.5.8-r0 —
Alpine v3.8 ruby 2.5.8-r0 —

Oracle Linux

ReleasePackageFixed inAdvisory
Oracle Linux 8 ruby +4 2.5.9-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-abrt +1 0.3.0-4.module+el8.1.0+5406+ce01f9b9 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-bigdecimal 1.3.4-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-bson +1 4.3.0-2.module+el8.3.0+7756+e45777e9 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-bundler +1 1.16.1-3.module+el8.3.0+7756+e45777e9 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-did_you_mean 1.2.0-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-io-console 0.4.6-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-irb 1.0.0-107.module+el8.4.0+20235+1e5b8be3 ELSA-2021-2588
Oracle Linux 8 rubygem-json 2.1.0-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-minitest 5.10.3-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-mongo +1 2.5.1-2.module+el8.3.0+7756+e45777e9 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-mysql2 +1 0.4.10-4.module+el8.3.0+7756+e45777e9 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-net-telnet 0.1.1-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-openssl 2.1.2-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-pg +1 1.0.0-2.module+el8.3.0+7756+e45777e9 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-power_assert 1.1.1-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-psych 3.0.2-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-rake 12.3.3-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-rdoc 6.0.1.1-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-test-unit 3.2.7-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygem-xmlrpc 0.3.0-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587
Oracle Linux 8 rubygems +1 2.7.6.3-107.module+el8.4.0+20203+c00aa653 ELSA-2021-2588, ELSA-2021-2587

Advisories 24

References