GitHub Advisoryadvisory · RubyGems
GHSA-5x32-c9mf-49cc RubyGems Delete directory using symlink when decompressing tar
HIGH
Official page ↗
- Aliases
- CVE-2019-8320
- Ecosystem
- RubyGems
- Packages
- rubygems-update
- Severity
- High
- CVSS vector
- CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H
- Weaknesses
- CWE-22
- Reviewed
- 2019-06-20
Affected packages
• RubyGems rubygems-update: >= 2.7.6, < 2.7.9 → fixed in 2.7.9
• RubyGems rubygems-update: >= 3.0.0, < 3.0.3 → fixed in 3.0.3
Description
A Directory Traversal issue was discovered in RubyGems 2.7.6 and later through 3.0.2. Before making new directories or touching files (which now include path-checking code for symlinks), it would delete the target destination. If that destination was hidden behind a symlink, a malicious gem could delete arbitrary files on the user's machine, presuming the attacker could guess at paths. Given how frequently gem is run as sudo, and how predictable paths are on modern systems (/tmp, /usr, etc.), this could likely lead to data loss or an unusable system.
Related
Alias · CVE (1)
- CVE-2019-8320 A Directory Traversal issue was discovered in RubyGems 2.7.6 and later through 3.0.2. vulnerability
Weakness · CWE (1)
- CWE-22 Improper Limitation of a Pathname to a Restricted Directory weakness
References
- https://nvd.nist.gov/vuln/detail/CVE-2019-8320 advisory
- https://hackerone.com/reports/317321 web
- https://access.redhat.com/errata/RHSA-2019:1429 web
- https://blog.rubygems.org/2019/03/05/security-advisories-2019-03.html web
- https://github.com/rubygems/rubygems package
- https://github.com/rubysec/ruby-advisory-db/blob/master/gems/rubygems-update/CVE-2019-8320.yml web
- https://lists.debian.org/debian-lts-announce/2020/08/msg00027.html web
- http://lists.opensuse.org/opensuse-security-announce/2019-07/msg00036.html web