Information disclosure in RubyGems - CVE-2017-14064
Published: September 6, 2017 / Updated: September 15, 2017
Vulnerability identifier: #VU8123
CSH Severity: Low
CVSS v4: 6.9 [CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N]
CVE-ID: CVE-2017-14064
CWE-ID: CWE-200
Exploitation vector: Remote access
Exploit availability:
No public exploit available
Vulnerability details
The vulnerability allows a remote attacker to obtain potentially sensitive information on the target system.
The weakness exists due to an issue with using strdup in ext/json/ext/generator/generator.c during a JSON generate call. A remote attacker can send a specially crafted request, stop strdup after encountering a '' byte, returning a pointer to a string of length zero, which is not the length stored in space_len and expose arbitrary memory.
Successful exploitation of the vulnerability results in information disclosure.
The weakness exists due to an issue with using strdup in ext/json/ext/generator/generator.c during a JSON generate call. A remote attacker can send a specially crafted request, stop strdup after encountering a '' byte, returning a pointer to a string of length zero, which is not the length stored in space_len and expose arbitrary memory.
Successful exploitation of the vulnerability results in information disclosure.
Affected software
RubyGems
Debian Linux
Gentoo Linux
Amazon Linux AMI
Red Hat Enterprise Linux for x86_64
Red Hat Enterprise Linux Workstation
Red Hat Enterprise Linux for Scientific Computing
Red Hat Enterprise Linux for IBM z Systems
Red Hat Enterprise Linux Desktop
Red Hat Enterprise Linux Server
Red Hat Enterprise Linux EUS Compute Node
Red Hat Enterprise Linux for Power
macOS
Slackware Linux
Ubuntu
Fedora
ruby (Alpine package)
prayer (Alpine package)
libruby2.0 (Ubuntu package)
ruby2.0 (Ubuntu package)
rh-ruby22-ruby (Red Hat package)
ruby
rh-ruby23-ruby (Red Hat package)
EMC Integrated Data Protection Appliance
Dell EMC Data Protection Search
Debian Linux
Gentoo Linux
Amazon Linux AMI
Red Hat Enterprise Linux for x86_64
Red Hat Enterprise Linux Workstation
Red Hat Enterprise Linux for Scientific Computing
Red Hat Enterprise Linux for IBM z Systems
Red Hat Enterprise Linux Desktop
Red Hat Enterprise Linux Server
Red Hat Enterprise Linux EUS Compute Node
Red Hat Enterprise Linux for Power
macOS
Slackware Linux
Ubuntu
Fedora
ruby (Alpine package)
prayer (Alpine package)
libruby2.0 (Ubuntu package)
ruby2.0 (Ubuntu package)
rh-ruby22-ruby (Red Hat package)
ruby
rh-ruby23-ruby (Red Hat package)
EMC Integrated Data Protection Appliance
Dell EMC Data Protection Search
How to mitigate CVE-2017-14064
EMC Integrated Data Protection Appliance - update to 2.7.1
ruby (Alpine package) - addressed in versions 2.2.8-r0, 2.7.2-r0
Dell EMC Data Protection Search - update to 19.6.0
libruby2.0 (Ubuntu package) - update to 2.0.0.484-1ubuntu2.13+esm1
ruby2.0 (Ubuntu package) - update to 2.0.0.484-1ubuntu2.13+esm1
rh-ruby22-ruby (Red Hat package) - addressed in versions 2.2.9-19.el6, 2.2.9-19.el7
ruby - update to 2.3.4-64.fc25
rh-ruby23-ruby (Red Hat package) - addressed in versions 2.3.6-67.el6, 2.3.6-67.el7
ruby (Alpine package) - addressed in versions 2.2.8-r0, 2.7.2-r0
Dell EMC Data Protection Search - update to 19.6.0
libruby2.0 (Ubuntu package) - update to 2.0.0.484-1ubuntu2.13+esm1
ruby2.0 (Ubuntu package) - update to 2.0.0.484-1ubuntu2.13+esm1
rh-ruby22-ruby (Red Hat package) - addressed in versions 2.2.9-19.el6, 2.2.9-19.el7
ruby - update to 2.3.4-64.fc25
rh-ruby23-ruby (Red Hat package) - addressed in versions 2.3.6-67.el6, 2.3.6-67.el7
External References
Related Security Bulletins
- Debian update for ruby
- Multiple vulnerabilities in Ruby RubyGems
- Ubuntu update for Ruby
- Slackware Linux update for ruby
- Amazon Linux AMI update for ruby24
- Amazon Linux AMI update for ruby22, ruby23
- Red Hat update for ruby
- Ubuntu update for Ruby
- Multiple vulnerabilities in Apple MacOS
- Red Hat update for ruby
- Information disclosure in ruby (Alpine package)
- Information disclosure in prayer (Alpine package)
- Gentoo update for Ruby
- Multiple vulnerabilities in Dell EMC Integrated Data Protection Appliance
- Multiple vulnerabilities in Dell EMC Data Protection Search
- Ubuntu update for ruby2.0
- Red Hat Software Collections update for rh-ruby22-ruby
- Red Hat Software Collections update for rh-ruby23-ruby
- Fedora 25 update for ruby