CVE-2015-4020

medium
Published 2015-06-08 · Modified 2024-12-02
CVSS v3
CVSS v2
4.3
VIR risk
4.3

Description

RubyGems 2.0.x before 2.0.17, 2.2.x before 2.2.5, and 2.4.x before 2.4.8 does not validate the hostname when fetching gems or making API requests, which allows remote attackers to redirect requests to arbitrary domains via a crafted DNS SRV record with a domain that is suffixed with the original domain name, aka a "DNS hijack attack." NOTE: this vulnerability exists because to an incomplete fix for CVE-2015-3900.

Predictions

Exploit likelihood
20%
Patch ETA

Heuristic predictions, AS-IS, for prioritization only.

Mitigations

vendor Authored 2026-05-27

Vendor advisory: debian — https://security-tracker.debian.org/tracker/CVE-2015-4020

vendor Authored 2026-05-27

Vendor advisory: cve@mitre.org — http://blog.rubygems.org/2015/06/08/2.4.8-released.html

vendor Authored 2026-05-27

Vendor advisory: cve@mitre.org — http://blog.rubygems.org/2015/06/08/2.2.5-released.html

OS impact

OSVersionStatusFixed in
debian debianbookwormfixed0
debian debianforkyfixed0
debian debiansidfixed0
debian debiantrixiefixed0
debian debianbullseyefixed0

Package impact

EcosystemPackageVulnerableFixed
ruby RubyGemsrubygems-update<~> 2.0.17~> 2.0.17
ruby RubyGemsrubygems-update<2.0.172.0.17
ruby RubyGemsrubygems-update>=2.1.0.rc.1,<2.2.52.2.5
ruby RubyGemsrubygems-update>=2.3.0,<2.4.82.4.8

Application impact

VendorProductVersionsFixed
rubygemsrubygems2.0.0
rubygemsrubygems2.0.1
rubygemsrubygems2.0.2
rubygemsrubygems2.0.3
rubygemsrubygems2.0.4
rubygemsrubygems2.0.5
rubygemsrubygems2.0.6
rubygemsrubygems2.0.7
rubygemsrubygems2.0.8
rubygemsrubygems2.0.9
rubygemsrubygems2.0.10
rubygemsrubygems2.0.11
rubygemsrubygems2.0.12
rubygemsrubygems2.0.13
rubygemsrubygems2.0.14
rubygemsrubygems2.0.15
rubygemsrubygems2.0.16
rubygemsrubygems2.2.0
rubygemsrubygems2.2.1
rubygemsrubygems2.2.2
rubygemsrubygems2.2.3
rubygemsrubygems2.2.4
rubygemsrubygems2.4.0
rubygemsrubygems2.4.1
rubygemsrubygems2.4.2
rubygemsrubygems2.4.3
rubygemsrubygems2.4.4
rubygemsrubygems2.4.5
rubygemsrubygems2.4.6
rubygemsrubygems2.4.7

References

CWEs

CWE-20

Verify integrity in audit chain (admin only). AS-IS.