Description
RubyGems version Ruby 2.2 series: 2.2.9 and earlier, Ruby 2.3 series: 2.3.6 and earlier, Ruby 2.4 series: 2.4.3 and earlier, Ruby 2.5 series: 2.5.0 and earlier, prior to trunk revision 62422 contains a Directory Traversal vulnerability in install_location function of package.rb that can result in path traversal when writing to a symlinked basedir outside of the root. This vulnerability appears to have been fixed in 2.7.6.
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.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | jruby | 9.1.17.0-2.1 | — |
| Debian 14 | rubygems | 3.2.0~rc.1-1 | — |
| Debian 13 | jruby | 9.1.17.0-2.1 | — |
| Debian 13 | rubygems | 3.2.0~rc.1-1 | — |
| Debian 12 | jruby | 9.1.17.0-2.1 | — |
| Debian 12 | rubygems | 3.2.0~rc.1-1 | — |
| Debian 9 | jruby | 1.7.26-1+deb9u1 | DSA-4219-1 |
| Debian 9 | ruby2.3 | 2.3.3-1+deb9u3 | DSA-4259-1 |
| Debian 8 | ruby2.1 | 2.1.5-2+deb8u5 | DLA-1480-1 |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 18.04 LTS | jruby | No fix yet | — |
| Ubuntu 16.04 LTS | jruby | No fix yet | — |
| Ubuntu 16.04 LTS | ruby2.3 | 2.3.1-2~16.04.7 | USN-3621-1 |
| Ubuntu 14.04 LTS | ruby1.9.1 | 1.9.3.484-2ubuntu1.8 | USN-3621-1 |
| Ubuntu 14.04 LTS | ruby2.0 | 2.0.0.484-1ubuntu2.6 | USN-3621-1 |
Show 1 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu Pro 14.04 LTS | jruby | No fix yet | — |
Red Hat
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| RHEL 7 | ruby +5 | 2.0.0.648-36.el7 | RHSA-2019:2028 |
| RHEL 7 | rubygem-bigdecimal | 1.2.0-36.el7 | RHSA-2019:2028 |
| RHEL 7 | rubygem-io-console | 0.4.2-36.el7 | RHSA-2019:2028 |
| RHEL 7 | rubygem-json | 1.7.7-36.el7 | RHSA-2019:2028 |
| RHEL 7 | rubygem-minitest | 4.3.2-36.el7 | RHSA-2019:2028 |
| RHEL 7 | rubygem-psych | 2.0.0-36.el7 | RHSA-2019:2028 |
| RHEL 7 | rubygem-rake | 0.9.6-36.el7 | RHSA-2019:2028 |
| RHEL 7 | rubygem-rdoc | 4.0.0-36.el7 | RHSA-2019:2028 |
| RHEL 7 | rubygems +1 | 2.0.14.1-36.el7 | RHSA-2019:2028 |
| RHEL 3 | rh-ruby23-ruby +5 | 2.3.8-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby23-rubygem-bigdecimal | 1.2.8-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby23-rubygem-did_you_mean | 1.0.0-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby23-rubygem-io-console | 0.4.5-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby23-rubygem-json | 1.8.3.1-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby23-rubygem-minitest | 5.8.5-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby23-rubygem-net-telnet | 0.1.1-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby23-rubygem-power_assert | 0.2.6-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby23-rubygem-psych | 2.1.0.1-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby23-rubygem-rake | 10.4.2-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby23-rubygem-rdoc | 4.2.1-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby23-rubygem-test-unit | 3.1.5-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby23-rubygems +1 | 2.5.2.3-69.el6 | RHSA-2018:3729 |
| RHEL 3 | rh-ruby24-ruby +4 | 2.4.5-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-bigdecimal | 1.3.2-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-did_you_mean | 1.1.0-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-io-console | 0.4.6-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-json | 2.0.4-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-minitest | 5.10.1-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-net-telnet | 0.1.1-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-openssl | 2.0.9-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-power_assert | 0.4.1-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-psych | 2.2.2-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-rake | 12.0.0-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-rdoc | 5.0.0-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-test-unit | 3.2.3-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygem-xmlrpc | 0.2.1-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby24-rubygems +1 | 2.6.14.3-91.el6 | RHSA-2018:3730 |
| RHEL 3 | rh-ruby25-ruby +4 | 2.5.3-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-bigdecimal | 1.3.4-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-did_you_mean | 1.2.0-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-io-console | 0.4.6-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-json | 2.1.0-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-minitest | 5.10.3-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-net-telnet | 0.1.1-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-openssl | 2.1.2-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-power_assert | 1.1.1-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-psych | 3.0.2-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-rake | 12.3.0-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-rdoc | 6.0.1-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-test-unit | 3.2.7-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygem-xmlrpc | 0.3.0-6.el7 | RHSA-2018:3731 |
| RHEL 3 | rh-ruby25-rubygems +1 | 2.7.6-6.el7 | RHSA-2018:3731 |
Show 5 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| RHEL 7.6 EUS | ruby +5 | 2.0.0.648-36.el7_6 | RHSA-2020:0663 |
| RHEL 7.6 EUS | rubygem-bigdecimal | 1.2.0-36.el7_6 | RHSA-2020:0663 |
| RHEL 7.6 EUS | rubygem-io-console | 0.4.2-36.el7_6 | RHSA-2020:0663 |
| RHEL 7.6 EUS | rubygem-json | 1.7.7-36.el7_6 | RHSA-2020:0663 |
| RHEL 7.6 EUS | rubygem-minitest | 4.3.2-36.el7_6 | RHSA-2020:0663 |
| RHEL 7.6 EUS | rubygem-psych | 2.0.0-36.el7_6 | RHSA-2020:0663 |
| RHEL 7.6 EUS | rubygem-rake | 0.9.6-36.el7_6 | RHSA-2020:0663 |
| RHEL 7.6 EUS | rubygem-rdoc | 4.0.0-36.el7_6 | RHSA-2020:0663 |
| RHEL 7.6 EUS | rubygems +1 | 2.0.14.1-36.el7_6 | RHSA-2020:0663 |
| RHEL 7.5 EUS | ruby +5 | 2.0.0.648-35.el7_5 | RHSA-2020:0542 |
| RHEL 7.5 EUS | rubygem-bigdecimal | 1.2.0-35.el7_5 | RHSA-2020:0542 |
| RHEL 7.5 EUS | rubygem-io-console | 0.4.2-35.el7_5 | RHSA-2020:0542 |
| RHEL 7.5 EUS | rubygem-json | 1.7.7-35.el7_5 | RHSA-2020:0542 |
| RHEL 7.5 EUS | rubygem-minitest | 4.3.2-35.el7_5 | RHSA-2020:0542 |
| RHEL 7.5 EUS | rubygem-psych | 2.0.0-35.el7_5 | RHSA-2020:0542 |
| RHEL 7.5 EUS | rubygem-rake | 0.9.6-35.el7_5 | RHSA-2020:0542 |
| RHEL 7.5 EUS | rubygem-rdoc | 4.0.0-35.el7_5 | RHSA-2020:0542 |
| RHEL 7.5 EUS | rubygems +1 | 2.0.14.1-35.el7_5 | RHSA-2020:0542 |
| RHEL 7.4 TUS | ruby +5 | 2.0.0.648-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 TUS | rubygem-bigdecimal | 1.2.0-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 TUS | rubygem-io-console | 0.4.2-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 TUS | rubygem-json | 1.7.7-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 TUS | rubygem-minitest | 4.3.2-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 TUS | rubygem-psych | 2.0.0-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 TUS | rubygem-rake | 0.9.6-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 TUS | rubygem-rdoc | 4.0.0-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 TUS | rubygems +1 | 2.0.14.1-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 E4S | ruby +5 | 2.0.0.648-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 E4S | rubygem-bigdecimal | 1.2.0-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 E4S | rubygem-io-console | 0.4.2-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 E4S | rubygem-json | 1.7.7-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 E4S | rubygem-minitest | 4.3.2-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 E4S | rubygem-psych | 2.0.0-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 E4S | rubygem-rake | 0.9.6-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 E4S | rubygem-rdoc | 4.0.0-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 E4S | rubygems +1 | 2.0.14.1-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 AUS | ruby +5 | 2.0.0.648-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 AUS | rubygem-bigdecimal | 1.2.0-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 AUS | rubygem-io-console | 0.4.2-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 AUS | rubygem-json | 1.7.7-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 AUS | rubygem-minitest | 4.3.2-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 AUS | rubygem-psych | 2.0.0-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 AUS | rubygem-rake | 0.9.6-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 AUS | rubygem-rdoc | 4.0.0-35.el7_4 | RHSA-2020:0591 |
| RHEL 7.4 AUS | rubygems +1 | 2.0.14.1-35.el7_4 | RHSA-2020:0591 |
SUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLES 15 SP1 | ruby2.5 | 2.5.5-4.3.1 | SUSE-SU-2019:1804-1 |
| SLES 15 | ruby2.5 | 2.5.5-4.3.1 | SUSE-SU-2019:1804-1 |
| SLES 12 SP5 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
| SLES 12 SP4 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
| SLES 12 SP3 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
Show 10 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLES 12 SP2 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
| SLES 12 SP2 | yast2-ruby-bindings | 3.1.53-9.8.1 | SUSE-SU-2020:1570-1 |
| SLES for SAP 12 SP5 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
| SLES for SAP 12 SP4 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
| SLES for SAP 12 SP3 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
| SLES for SAP 12 SP2 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
| SLES for SAP 12 SP2 | yast2-ruby-bindings | 3.1.53-9.8.1 | SUSE-SU-2020:1570-1 |
| SUSE OpenStack Cloud Crowbar 8 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
| SUSE OpenStack Cloud 8 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
| SUSE OpenStack Cloud 7 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
| SUSE OpenStack Cloud 7 | yast2-ruby-bindings | 3.1.53-9.8.1 | SUSE-SU-2020:1570-1 |
| SUSE HPE Helion OpenStack 8 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
| SUSE Enterprise Storage 5 | ruby2.1 | 2.1.9-19.3.2 | SUSE-SU-2020:1570-1 |
openSUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| openSUSE Leap 15.1 | ruby-bundled-gems-rpmhelper | 0.0.2-lp151.2.1 | openSUSE-SU-2019:1771-1 |
| openSUSE Leap 15.1 | ruby2.5 | 2.5.5-lp151.4.3.1 | openSUSE-SU-2019:1771-1 |
| openSUSE Leap 15.0 | ruby-bundled-gems-rpmhelper | 0.0.2-lp151.2.1 | openSUSE-SU-2019:1771-1 |
| openSUSE Leap 15.0 | ruby2.5 | 2.5.5-lp151.4.3.1 | openSUSE-SU-2019:1771-1 |
Amazon Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Amazon Linux 2 | ruby +5 | 2.0.0.648-36.amzn2.0.1 | ALAS2-2019-1276 |
| Amazon Linux 2 | rubygem-bigdecimal | 1.2.0-36.amzn2.0.1 | ALAS2-2019-1276 |
| Amazon Linux 2 | rubygem-io-console | 0.4.2-36.amzn2.0.1 | ALAS2-2019-1276 |
| Amazon Linux 2 | rubygem-json | 1.7.7-36.amzn2.0.1 | ALAS2-2019-1276 |
| Amazon Linux 2 | rubygem-minitest | 4.3.2-36.amzn2.0.1 | ALAS2-2019-1276 |
| Amazon Linux 2 | rubygem-psych | 2.0.0-36.amzn2.0.1 | ALAS2-2019-1276 |
| Amazon Linux 2 | rubygem-rake | 0.9.6-36.amzn2.0.1 | ALAS2-2019-1276 |
| Amazon Linux 2 | rubygem-rdoc | 4.0.0-36.amzn2.0.1 | ALAS2-2019-1276 |
| Amazon Linux 2 | rubygems +1 | 2.0.14.1-36.amzn2.0.1 | ALAS2-2019-1276 |
Oracle Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Oracle Linux 7 | ruby +5 | 2.0.0.648-36.el7 | ELSA-2019-2028 |
| Oracle Linux 7 | rubygem-bigdecimal | 1.2.0-36.el7 | ELSA-2019-2028 |
| Oracle Linux 7 | rubygem-io-console | 0.4.2-36.el7 | ELSA-2019-2028 |
| Oracle Linux 7 | rubygem-json | 1.7.7-36.el7 | ELSA-2019-2028 |
| Oracle Linux 7 | rubygem-minitest | 4.3.2-36.el7 | ELSA-2019-2028 |
| Oracle Linux 7 | rubygem-psych | 2.0.0-36.el7 | ELSA-2019-2028 |
| Oracle Linux 7 | rubygem-rake | 0.9.6-36.el7 | ELSA-2019-2028 |
| Oracle Linux 7 | rubygem-rdoc | 4.0.0-36.el7 | ELSA-2019-2028 |
| Oracle Linux 7 | rubygems +1 | 2.0.14.1-36.el7 | ELSA-2019-2028 |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| Maven | org.jruby:jruby-stdlib | < 9.1.16.0 | 9.1.16.0 | GHSA-gx69-6cp4-hxrj |
| RubyGems | rubygems-update | < 2.7.6 | 2.7.6 | GHSA-gx69-6cp4-hxrj |
Advisories 16
- RHSA-2020:0663 Red Hat Security Advisory: ruby security update Red Hat Security Advisories (RHSA) · Jun 29, 2026
- RHSA-2020:0591 Red Hat Security Advisory: ruby security update Red Hat Security Advisories (RHSA) · Jun 29, 2026
- RHSA-2020:0542 Red Hat Security Advisory: ruby security update Red Hat Security Advisories (RHSA) · Jun 29, 2026
- RHSA-2019:2028 Red Hat Security Advisory: ruby security update Red Hat Security Advisories (RHSA) · Jun 29, 2026
- RHSA-2018:3731 Red Hat Security Advisory: rh-ruby25-ruby security, bug fix, and enhancement update Red Hat Security Advisories (RHSA) · Jun 29, 2026
- RHSA-2018:3729 Red Hat Security Advisory: rh-ruby23-ruby security, bug fix, and enhancement update Red Hat Security Advisories (RHSA) · Jun 29, 2026
- RHSA-2018:3730 Red Hat Security Advisory: rh-ruby24-ruby security, bug fix, and enhancement update Red Hat Security Advisories (RHSA) · Jun 29, 2026
- USN-3621-1 ruby1.9.1, ruby2.0, ruby2.3 vulnerabilities Ubuntu Security Notices (USN) · Apr 27, 2026
- DSA-4259-1 ruby2.3 - security update Debian Security (DSA / DLA) · Mar 9, 2026
- DSA-4219-1 jruby - security update Debian Security (DSA / DLA) · Mar 9, 2026
- DLA-1480-1 ruby2.1 - security update Debian Security (DSA / DLA) · Mar 9, 2026
- openSUSE-SU-2019:1771-1 Security update for ruby-bundled-gems-rpmhelper, ruby2.5 SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2019:1804-1 Security update for ruby-bundled-gems-rpmhelper, ruby2.5 SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2020:1570-1 Security update for ruby2.1 SUSE / openSUSE Security Updates · Feb 4, 2026
- ALAS2-2019-1276 Moderate: ruby security update (Amazon Linux 2) Amazon Linux Security Center (ALAS) · Aug 27, 2019
- ELSA-2019-2028 Moderate: ruby security update (Oracle Linux 7) Oracle Linux Security Advisories (ELSA) · Aug 13, 2019
References
- DSA-4219 vendor-advisory
- USN-3621-1 vendor-advisory
- RHSA-2018:3729 vendor-advisory
- RHSA-2018:3730 vendor-advisory
- RHSA-2018:3731 vendor-advisory
- https://github.com/rubygems/rubygems/commit/1b931fc03b819b9a0214be3eaca844ef534175e2
- [debian-lts-announce] 20180827 [SECURITY] [DLA 1480-1] ruby2.1 security update mailing-list
- DSA-4259 vendor-advisory
- http://blog.rubygems.org/2018/02/15/2.7.6-released.html
- openSUSE-SU-2019:1771 vendor-advisory
- RHSA-2019:2028 vendor-advisory
- RHSA-2020:0542 vendor-advisory
- RHSA-2020:0591 vendor-advisory
- RHSA-2020:0663 vendor-advisory