CVE-2016-2338
ruby: heap buffer overflow in the Psych::Emitter start_document function
Einstufung nach Quelle
Trivys eigenes Label ist CRITICAL. Kritisch laut NVD. Niedriger laut Red Hat (mittel), Amazon (mittel).
Beschreibung
An exploitable heap overflow vulnerability exists in the Psych::Emitter start_document function of Ruby. In Psych::Emitter start_document function heap buffer "head" allocation is made based on tags array length. Specially constructed object passed as element of tags array can increase this array size after mentioned allocation and cause heap overflow.
Betroffene Pakete und behobene Versionen
| Quelle | Paket | Behoben in |
|---|---|---|
| amazon linux 2 | ruby, ruby-debuginfo, ruby-devel und 13 weitere | 2.0.0.648-36.amzn2.0.17 und 8 weitere |
| debian 8 | ruby2.1 | 2.1.5-2+deb8u9 |
| Red Hat | ruby, ruby-devel, ruby-doc und 16 weitere | kein Fix angegeben |
Alle 36 Einträge aus 3 Quellen zeigen
| Quelle | Paket | Behoben in |
|---|---|---|
| amazon linux 2 | ruby | 2.0.0.648-36.amzn2.0.17 |
| amazon linux 2 | ruby-debuginfo | 2.0.0.648-36.amzn2.0.17 |
| amazon linux 2 | ruby-devel | 2.0.0.648-36.amzn2.0.17 |
| amazon linux 2 | ruby-doc | 2.0.0.648-36.amzn2.0.17 |
| amazon linux 2 | ruby-irb | 2.0.0.648-36.amzn2.0.17 |
| amazon linux 2 | ruby-libs | 2.0.0.648-36.amzn2.0.17 |
| amazon linux 2 | ruby-tcltk | 2.0.0.648-36.amzn2.0.17 |
| amazon linux 2 | rubygem-bigdecimal | 1.2.0-36.amzn2.0.17 |
| amazon linux 2 | rubygem-io-console | 0.4.2-36.amzn2.0.17 |
| amazon linux 2 | rubygem-json | 1.7.7-36.amzn2.0.17 |
| amazon linux 2 | rubygem-minitest | 4.3.2-36.amzn2.0.17 |
| amazon linux 2 | rubygem-psych | 2.0.0-36.amzn2.0.17 |
| amazon linux 2 | rubygem-rake | 0.9.6-36.amzn2.0.17 |
| amazon linux 2 | rubygem-rdoc | 4.0.0-36.amzn2.0.17 |
| amazon linux 2 | rubygems | 2.0.14.1-36.amzn2.0.17 |
| amazon linux 2 | rubygems-devel | 2.0.14.1-36.amzn2.0.17 |
| debian 8 | ruby2.1 | 2.1.5-2+deb8u9 |
| Red Hat | ruby | kein Fix angegeben |
| Red Hat | ruby-devel | kein Fix angegeben |
| Red Hat | ruby-doc | kein Fix angegeben |
| Red Hat | ruby-docs | kein Fix angegeben |
| Red Hat | ruby-irb | kein Fix angegeben |
| Red Hat | ruby-libs | kein Fix angegeben |
| Red Hat | ruby-rdoc | kein Fix angegeben |
| Red Hat | ruby-ri | kein Fix angegeben |
| Red Hat | ruby-static | kein Fix angegeben |
| Red Hat | ruby-tcltk | kein Fix angegeben |
| Red Hat | rubygem-bigdecimal | kein Fix angegeben |
| Red Hat | rubygem-io-console | kein Fix angegeben |
| Red Hat | rubygem-json | kein Fix angegeben |
| Red Hat | rubygem-minitest | kein Fix angegeben |
| Red Hat | rubygem-psych | kein Fix angegeben |
| Red Hat | rubygem-rake | kein Fix angegeben |
| Red Hat | rubygem-rdoc | kein Fix angegeben |
| Red Hat | rubygems | kein Fix angegeben |
| Red Hat | rubygems-devel | kein Fix angegeben |
Referenzen
- http://www.talosintelligence.com/reports/TALOS-2016-0032/
- https://access.redhat.com/security/cve/CVE-2016-2338
- https://lists.debian.org/debian-lts-announce/2020/03/msg00032.html
- https://nvd.nist.gov/vuln/detail/CVE-2016-2338
- https://security.netapp.com/advisory/ntap-20221228-0005/
- https://www.cve.org/CVERecord?id=CVE-2016-2338