CVE-2016-2339
ruby: Fiddle:: Function.new heap buffer overflow
Severity by source
Trivy's own label is CRITICAL. Rated critical by NVD. Rated lower by Red Hat (medium), Ubuntu (low).
Description
An exploitable heap overflow vulnerability exists in the Fiddle::Function.new "initialize" function functionality of Ruby. In Fiddle::Function.new "initialize" heap buffer "arg_types" allocation is made based on args array length. Specially constructed object passed as element of args array can increase this array size after mentioned allocation and cause heap overflow.
Affected packages and fixed versions
| Source | Package | Fixed in |
|---|---|---|
| debian 8 | ruby2.1 | 2.1.5-2+deb8u4 |
| Red Hat | rh-ruby22-ruby, rh-ruby22-ruby-devel, rh-ruby22-ruby-doc and 63 more | no fix listed |
| ubuntu 14.04 | ruby1.9.1, ruby2.0 | 1.9.3.484-2ubuntu1.3 and 1 more |
Show all 69 entries from 3 sources
| Source | Package | Fixed in |
|---|---|---|
| debian 8 | ruby2.1 | 2.1.5-2+deb8u4 |
| Red Hat | rh-ruby22-ruby | no fix listed |
| Red Hat | rh-ruby22-ruby-devel | no fix listed |
| Red Hat | rh-ruby22-ruby-doc | no fix listed |
| Red Hat | rh-ruby22-ruby-irb | no fix listed |
| Red Hat | rh-ruby22-ruby-libs | no fix listed |
| Red Hat | rh-ruby22-ruby-tcltk | no fix listed |
| Red Hat | rh-ruby22-rubygem-bigdecimal | no fix listed |
| Red Hat | rh-ruby22-rubygem-io-console | no fix listed |
| Red Hat | rh-ruby22-rubygem-json | no fix listed |
| Red Hat | rh-ruby22-rubygem-minitest | no fix listed |
| Red Hat | rh-ruby22-rubygem-power_assert | no fix listed |
| Red Hat | rh-ruby22-rubygem-psych | no fix listed |
| Red Hat | rh-ruby22-rubygem-rake | no fix listed |
| Red Hat | rh-ruby22-rubygem-rdoc | no fix listed |
| Red Hat | rh-ruby22-rubygem-test-unit | no fix listed |
| Red Hat | rh-ruby22-rubygems | no fix listed |
| Red Hat | rh-ruby22-rubygems-devel | no fix listed |
| Red Hat | rh-ruby23-ruby | no fix listed |
| Red Hat | rh-ruby23-ruby-devel | no fix listed |
| Red Hat | rh-ruby23-ruby-doc | no fix listed |
| Red Hat | rh-ruby23-ruby-irb | no fix listed |
| Red Hat | rh-ruby23-ruby-libs | no fix listed |
| Red Hat | rh-ruby23-ruby-tcltk | no fix listed |
| Red Hat | rh-ruby23-rubygem-bigdecimal | no fix listed |
| Red Hat | rh-ruby23-rubygem-did_you_mean | no fix listed |
| Red Hat | rh-ruby23-rubygem-io-console | no fix listed |
| Red Hat | rh-ruby23-rubygem-json | no fix listed |
| Red Hat | rh-ruby23-rubygem-minitest | no fix listed |
| Red Hat | rh-ruby23-rubygem-net-telnet | no fix listed |
| Red Hat | rh-ruby23-rubygem-power_assert | no fix listed |
| Red Hat | rh-ruby23-rubygem-psych | no fix listed |
| Red Hat | rh-ruby23-rubygem-rake | no fix listed |
| Red Hat | rh-ruby23-rubygem-rdoc | no fix listed |
| Red Hat | rh-ruby23-rubygem-test-unit | no fix listed |
| Red Hat | rh-ruby23-rubygems | no fix listed |
| Red Hat | rh-ruby23-rubygems-devel | no fix listed |
| Red Hat | ruby | no fix listed |
| Red Hat | ruby-devel | no fix listed |
| Red Hat | ruby-doc | no fix listed |
| Red Hat | ruby-irb | no fix listed |
| Red Hat | ruby-libs | no fix listed |
| Red Hat | ruby-tcltk | no fix listed |
| Red Hat | ruby200-ruby | no fix listed |
| Red Hat | ruby200-ruby-devel | no fix listed |
| Red Hat | ruby200-ruby-doc | no fix listed |
| Red Hat | ruby200-ruby-irb | no fix listed |
| Red Hat | ruby200-ruby-libs | no fix listed |
| Red Hat | ruby200-ruby-tcltk | no fix listed |
| Red Hat | ruby200-rubygem-bigdecimal | no fix listed |
| Red Hat | ruby200-rubygem-io-console | no fix listed |
| Red Hat | ruby200-rubygem-json | no fix listed |
| Red Hat | ruby200-rubygem-minitest | no fix listed |
| Red Hat | ruby200-rubygem-psych | no fix listed |
| Red Hat | ruby200-rubygem-rake | no fix listed |
| Red Hat | ruby200-rubygem-rdoc | no fix listed |
| Red Hat | ruby200-rubygems | no fix listed |
| Red Hat | ruby200-rubygems-devel | no fix listed |
| Red Hat | rubygem-bigdecimal | no fix listed |
| Red Hat | rubygem-io-console | no fix listed |
| Red Hat | rubygem-json | no fix listed |
| Red Hat | rubygem-minitest | no fix listed |
| Red Hat | rubygem-psych | no fix listed |
| Red Hat | rubygem-rake | no fix listed |
| Red Hat | rubygem-rdoc | no fix listed |
| Red Hat | rubygems | no fix listed |
| Red Hat | rubygems-devel | no fix listed |
| ubuntu 14.04 | ruby1.9.1 | 1.9.3.484-2ubuntu1.3 |
| ubuntu 14.04 | ruby2.0 | 2.0.0.484-1ubuntu2.4 |
References
- http://www.securityfocus.com/bid/91234
- http://www.talosintelligence.com/reports/TALOS-2016-0034/
- https://access.redhat.com/security/cve/CVE-2016-2339
- https://lists.debian.org/debian-lts-announce/2018/07/msg00012.html
- https://nvd.nist.gov/vuln/detail/CVE-2016-2339
- https://ubuntu.com/security/notices/USN-3365-1
- https://www.cve.org/CVERecord?id=CVE-2016-2339