9.8crit

CVE-2017-0899in critical feed

RubyGems Code Injection vulnerability

Also known as GHSA-7gcp-2gmq-w3xh

Published 9 y ago · modified 4 mo ago · JSON

CVSS
9.8
v3.0 · NVD
CISA KEV
No
not known exploited
EPSS
11.1%
percentile 96%
Public exploits
0
none known

Summary

RubyGems version 2.6.12 and earlier is vulnerable to maliciously crafted gem specifications that include terminal escape characters. Printing the gem specification would execute terminal escape sequences.

Exploit prediction (EPSS)

11.10% probability of exploitation in the next 30 days, higher than 96% of all scored CVEs.

CVSS scores

Assigned byVersionScoreVector
NVD3.09.8CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
NVD2.07.5AV:N/AC:L/Au:N/C:P/I:P/A:P
GitHub3.09.8CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Affected packages

EcosystemPackageAffectedFixed in
rubygemsrubygems-update
<2.6.13
2.6.13

Affected products

  • HackerOne RubyGems

Classification

Weakness
  • CWE-150 Improper Neutralization of Escape, Meta, or Control Sequences
  • CWE-94 Improper Control of Generation of Code

References

  • access.redhat.com /errata/RHSA-2018:0585 · vendor-advisory, x_refsource_REDHAT, x_transferred
  • debian.org /security/2017/dsa-3966 · vendor-advisory, x_refsource_DEBIAN, x_transferred
  • access.redhat.com /errata/RHSA-2018:0378 · vendor-advisory, x_refsource_REDHAT, x_transferred
  • hackerone.com /reports/226335 · x_refsource_MISC, x_transferred
  • securitytracker.com /id/1039249 · vdb-entry, x_refsource_SECTRACK, x_transferred
  • github.com /rubygems/rubygems/commit/1bcbc7fe637b03145401ec9c094066285934a7f1 · x_refsource_MISC, x_transferred
  • github.com /rubygems/rubygems/commit/ef0aa611effb5f54d40c7fba6e8235eb43c5a491 · x_refsource_MISC, x_transferred
  • access.redhat.com /errata/RHSA-2017:3485 · vendor-advisory, x_refsource_REDHAT, x_transferred
  • lists.debian.org /debian-lts-announce/2018/07/msg00012.html · mailing-list, x_refsource_MLIST, x_transferred
  • access.redhat.com /errata/RHSA-2018:0583 · vendor-advisory, x_refsource_REDHAT, x_transferred
  • security.gentoo.org /glsa/201710-01 · vendor-advisory, x_refsource_GENTOO, x_transferred
  • securityfocus.com /bid/100576 · vdb-entry, x_refsource_BID, x_transferred
  • blog.rubygems.org /2017/08/27/2.6.13-released.html · x_refsource_MISC, x_transferred
  • nvd.nist.gov /vuln/detail/CVE-2017-0899 · advisory
  • github.com /rubygems/rubygems · package
  • web.archive.org /web/20170907215801/http://www.securitytracker.com/id/1039249 · web
  • web.archive.org /web/20170915000000*/http://www.securityfocus.com/bid/100576#:~:text=1%20snapshot-,11%3A49 · web

Sources

vulnwire keeps one entry per vulnerability: the CVE id wins, then GHSA; records that alias each other are merged. Machine-readable: JSON.