GitHub Advisoryadvisory · RubyGems

GHSA-5x32-c9mf-49cc RubyGems Delete directory using symlink when decompressing tar

HIGH Published 2019-06-20 Modified 2023-08-28 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