CVE catalog

CVE-2019-8320

rubygems: CVE-2019-8320

[CVE catalog]

Severity
High · CVSS 7.4CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:H
Published
Source
[NVD] · [CVE record]
EPSS
4.19% · Oct 25, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianjrubysid10.1.2.0+ds-1fixed
Debianjrubyforky10.1.2.0+ds-1fixed
Debianjrubytrixie9.4.8.0+ds-3fixed
Debianjrubybookworm9.3.9.0+ds-8fixed
Debianrubygemssid4.0.22-1fixed
Debianrubygemsforky4.0.22-1fixed
Debianrubygemstrixie3.6.7-2fixed
Debianrubygemsbookworm3.3.15-2+deb12u1fixed
Alpineruby3.62.4.6-r0fixed
Alpineruby3.72.4.6-r0fixed
Alpineruby3.82.5.5-r0fixed
Alpineruby3.92.5.5-r0fixed
Ubunturuby1.9.114.041.9.3.194-8.1ubuntu2vulnerable
Ubunturuby1.9.114.041.9.3.448-1ubuntu1vulnerable
Ubunturuby1.9.114.041.9.3.448-1ubuntu2vulnerable
Ubunturuby1.9.114.041.9.3.484-1ubuntu1vulnerable
Ubunturuby1.9.114.041.9.3.484-1ubuntu2vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.1vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.2vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.3vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.5vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.6vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.7vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.8vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.10vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.11vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.12vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.13vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.14fixed
Ubunturuby2.014.042.0.0.299-2vulnerable
Ubunturuby2.014.042.0.0.343-1vulnerable
Ubunturuby2.014.042.0.0.343-1ubuntu1vulnerable
Ubunturuby2.014.042.0.0.353-1vulnerable
Ubunturuby2.014.042.0.0.353-1ubuntu1vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu1vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.1vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.2vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.4vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.5vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.6vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.8vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.9vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.10vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.11vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.13fixed
Ubunturuby2.316.042.3.0-1vulnerable
Ubunturuby2.316.042.3.0-2vulnerable
Ubunturuby2.316.042.3.0-4ubuntu2vulnerable
Ubunturuby2.316.042.3.0-4ubuntu3vulnerable
Ubunturuby2.316.042.3.0-5ubuntu1vulnerable
Ubunturuby2.316.042.3.1-2~16.04vulnerable
Ubunturuby2.316.042.3.1-2~16.04.2vulnerable
Ubunturuby2.316.042.3.1-2~16.04.4vulnerable
Ubunturuby2.316.042.3.1-2~16.04.5vulnerable
Ubunturuby2.316.042.3.1-2~16.04.6vulnerable
Ubunturuby2.316.042.3.1-2~16.04.7vulnerable
Ubunturuby2.316.042.3.1-2~16.04.9vulnerable
Ubunturuby2.316.042.3.1-2~16.04.10vulnerable
Ubunturuby2.316.042.3.1-2~16.04.11vulnerable
Ubunturuby2.316.042.3.1-2~16.04.12fixed
Ubunturuby2.518.042.5.0~preview1-1ubuntu2vulnerable
Ubunturuby2.518.042.5.0-4ubuntu1vulnerable
Ubunturuby2.518.042.5.0-4ubuntu4vulnerable
Ubunturuby2.518.042.5.0-5ubuntu1vulnerable
Ubunturuby2.518.042.5.0-6ubuntu1vulnerable
Ubunturuby2.518.042.5.1-1ubuntu1vulnerable
Ubunturuby2.518.042.5.1-1ubuntu1.1vulnerable
Ubunturuby2.518.042.5.1-1ubuntu1.2fixed
Ubunturuby1.9.114.041.9.3.194-8.1ubuntu2vulnerable
Ubunturuby1.9.114.041.9.3.448-1ubuntu1vulnerable
Ubunturuby1.9.114.041.9.3.448-1ubuntu2vulnerable
Ubunturuby1.9.114.041.9.3.484-1ubuntu1vulnerable
Ubunturuby1.9.114.041.9.3.484-1ubuntu2vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.1vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.2vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.3vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.5vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.6vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.7vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.8vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.10vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.11vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.12vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.13vulnerable
Ubunturuby1.9.114.041.9.3.484-2ubuntu1.14fixed
Ubunturuby2.014.042.0.0.299-2vulnerable
Ubunturuby2.014.042.0.0.343-1vulnerable
Ubunturuby2.014.042.0.0.343-1ubuntu1vulnerable
Ubunturuby2.014.042.0.0.353-1vulnerable
Ubunturuby2.014.042.0.0.353-1ubuntu1vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu1vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.1vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.2vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.4vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.5vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.6vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.8vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.9vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.10vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.11vulnerable
Ubunturuby2.014.042.0.0.484-1ubuntu2.13fixed
Ubunturuby2.316.042.3.0-1vulnerable
Ubunturuby2.316.042.3.0-2vulnerable
Ubunturuby2.316.042.3.0-4ubuntu2vulnerable
Ubunturuby2.316.042.3.0-4ubuntu3vulnerable
Ubunturuby2.316.042.3.0-5ubuntu1vulnerable
Ubunturuby2.316.042.3.1-2~16.04vulnerable
Ubunturuby2.316.042.3.1-2~16.04.2vulnerable
Ubunturuby2.316.042.3.1-2~16.04.4vulnerable
Ubunturuby2.316.042.3.1-2~16.04.5vulnerable
Ubunturuby2.316.042.3.1-2~16.04.6vulnerable
Ubunturuby2.316.042.3.1-2~16.04.7vulnerable
Ubunturuby2.316.042.3.1-2~16.04.9vulnerable
Ubunturuby2.316.042.3.1-2~16.04.10vulnerable
Ubunturuby2.316.042.3.1-2~16.04.11vulnerable
Ubunturuby2.316.042.3.1-2~16.04.12fixed
Ubunturuby2.518.042.5.0~preview1-1ubuntu2vulnerable
Ubunturuby2.518.042.5.0-4ubuntu1vulnerable
Ubunturuby2.518.042.5.0-4ubuntu4vulnerable
Ubunturuby2.518.042.5.0-5ubuntu1vulnerable
Ubunturuby2.518.042.5.0-6ubuntu1vulnerable
Ubunturuby2.518.042.5.1-1ubuntu1vulnerable
Ubunturuby2.518.042.5.1-1ubuntu1.1vulnerable
Ubunturuby2.518.042.5.1-1ubuntu1.2fixed
Ubuntujruby18.049.1.13.0-1vulnerable
Ubuntujruby18.049.1.17.0-1~18.04vulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianjrubysourcesid9.1.17.0-3not yet assignedNot reported[925987]
Debianjrubysourceforky9.1.17.0-3not yet assignedNot reported[925987]
Debianjrubysourcetrixie9.1.17.0-3not yet assignedNot reported[925987]
Debianjrubysourcebookworm9.1.17.0-3not yet assignedNot reported[925987]
Debianrubygemssourcesid3.2.0~rc.1-1not yet assignedNot reportedNot reported
Debianrubygemssourceforky3.2.0~rc.1-1not yet assignedNot reportedNot reported
Debianrubygemssourcetrixie3.2.0~rc.1-1not yet assignedNot reportedNot reported
Debianrubygemssourcebookworm3.2.0~rc.1-1not yet assignedNot reportedNot reported
Alpinerubyapk3.62.4.6-r0Not reportedALPINE-CVE-2019-8320Not reported
Alpinerubyapk3.72.4.6-r0Not reportedALPINE-CVE-2019-8320Not reported
Alpinerubyapk3.82.5.5-r0Not reportedALPINE-CVE-2019-8320Not reported
Alpinerubyapk3.92.5.5-r0Not reportedALPINE-CVE-2019-8320Not reported
Ubunturuby1.9.1deb14.041.9.3.484-2ubuntu1.14Not reportedUSN-3945-1Not reported
Ubunturuby2.0deb14.042.0.0.484-1ubuntu2.13Not reportedUSN-3945-1Not reported
Ubunturuby2.3deb16.042.3.1-2~16.04.12Not reportedUSN-3945-1Not reported
Ubunturuby2.5deb18.042.5.1-1ubuntu1.2Not reportedUSN-3945-1Not reported
Ubunturuby1.9.1deb14.041.9.3.484-2ubuntu1.14Not reportedUBUNTU-CVE-2019-8320Not reported
Ubunturuby2.0deb14.042.0.0.484-1ubuntu2.13Not reportedUBUNTU-CVE-2019-8320Not reported
Ubunturuby2.3deb16.042.3.1-2~16.04.12Not reportedUBUNTU-CVE-2019-8320Not reported
Ubunturuby2.5deb18.042.5.1-1ubuntu1.2Not reportedUBUNTU-CVE-2019-8320Not reported

[Debian bug #925987]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [bundler]Fixed

    Source package: [rubygems]

    Details (2)
    • 2.3.15-2+deb12u1 · all · bookworm

      Fixed · Fixed: 3.2.0~rc.1-1

      dsa · rubygems · debian · bookworm; dsa · rubygems · debian · 12

    • 2.3.15-2+deb12u1 · all · bookworm

      Fixed · Fixed: 3.2.0~rc.1-1

      dsa · rubygems · debian · bookworm; dsa · rubygems · debian · 12

  • [jruby]Fixed
    Details (2)
    • 9.3.9.0+ds-8 · all · bookworm

      Fixed · Fixed: 9.1.17.0-3

      dsa · jruby · debian · bookworm; dsa · jruby · debian · 12

    • 9.3.9.0+ds-8 · all · bookworm

      Fixed · Fixed: 9.1.17.0-3

      dsa · jruby · debian · bookworm; dsa · jruby · debian · 12

  • Source package: [rubygems]

    Details (2)
    • 2.3.15-2+deb12u1 · all · bookworm

      Fixed · Fixed: 3.2.0~rc.1-1

      dsa · rubygems · debian · bookworm; dsa · rubygems · debian · 12

    • 2.3.15-2+deb12u1 · all · bookworm

      Fixed · Fixed: 3.2.0~rc.1-1

      dsa · rubygems · debian · bookworm; dsa · rubygems · debian · 12

  • Source package: [rubygems]

    Details (2)
    • 3.3.15-2+deb12u1 · all · bookworm

      Fixed · Fixed: 3.2.0~rc.1-1

      dsa · rubygems · debian · bookworm; dsa · rubygems · debian · 12

    • 3.3.15-2+deb12u1 · all · bookworm

      Fixed · Fixed: 3.2.0~rc.1-1

      dsa · rubygems · debian · bookworm; dsa · rubygems · debian · 12

[Debian 13 (Trixie)]

  • [bundler]Fixed

    Source package: [rubygems]

    Details (2)
    • 2.6.7-2 · all · trixie

      Fixed · Fixed: 3.2.0~rc.1-1

      dsa · rubygems · debian · 13

    • 2.6.7-2 · all · trixie

      Fixed · Fixed: 3.2.0~rc.1-1

      dsa · rubygems · debian · 13

  • [jruby]Fixed
    Details (2)
    • 9.4.8.0+ds-3 · all · trixie

      Fixed · Fixed: 9.1.17.0-3

      dsa · jruby · debian · 13

    • 9.4.8.0+ds-3 · all · trixie

      Fixed · Fixed: 9.1.17.0-3

      dsa · jruby · debian · 13

  • Source package: [rubygems]

    Details (2)
    • 2.6.7-2 · all · trixie

      Fixed · Fixed: 3.2.0~rc.1-1

      dsa · rubygems · debian · 13

    • 2.6.7-2 · all · trixie

      Fixed · Fixed: 3.2.0~rc.1-1

      dsa · rubygems · debian · 13

  • Source package: [rubygems]

    Details (2)
    • 3.6.7-2 · all · trixie

      Fixed · Fixed: 3.2.0~rc.1-1

      dsa · rubygems · debian · 13

    • 3.6.7-2 · all · trixie

      Fixed · Fixed: 3.2.0~rc.1-1

      dsa · rubygems · debian · 13

Observed:

References