CVE-2019-5477
A command injection vulnerability in Nokogiri v1.10.3 and earlier allo ...
Severity by source
Trivy's own label is CRITICAL. Rated critical by NVD, GHSA, Photon OS, Ruby Advisory DB. Rated lower by Ubuntu (medium).
Description
A command injection vulnerability in Nokogiri v1.10.3 and earlier allows commands to be executed in a subprocess via Ruby's `Kernel.open` method. Processes are vulnerable only if the undocumented method `Nokogiri::CSS::Tokenizer#load_file` is being called with unsafe user input as the filename. This vulnerability appears in code generated by the Rexical gem versions v1.0.6 and earlier. Rexical is used by Nokogiri to generate lexical scanner code for parsing CSS queries. The underlying vulnerability was addressed in Rexical v1.0.7 and Nokogiri upgraded to this version of Rexical in Nokogiri v1.10.4.
Affected packages and fixed versions
| Source | Package | Fixed in |
|---|---|---|
| Photon OS 2.0 | rubygem-nokogiri | 1.12.5-1.ph2 |
| rubygems::GitHub Security Advisory RubyGems | nokogiri, rexical | 1.10.4 and 1 more |
| rubygems::Ruby Advisory Database | nokogiri, rexical | >= 1.10.4 and 1 more |
| alpine 3.10 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.11 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.12 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.13 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.14 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.15 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.16 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.17 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.18 | ruby-nokogiri | 1.10.4-r0 |
Show all 43 entries from 34 sources
| Source | Package | Fixed in |
|---|---|---|
| Photon OS 2.0 | rubygem-nokogiri | 1.12.5-1.ph2 |
| rubygems::GitHub Security Advisory RubyGems | nokogiri | 1.10.4 |
| rubygems::GitHub Security Advisory RubyGems | rexical | 1.0.7 |
| rubygems::Ruby Advisory Database | nokogiri | >= 1.10.4 |
| rubygems::Ruby Advisory Database | rexical | >= 1.0.7 |
| alpine 3.10 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.11 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.12 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.13 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.14 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.15 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.16 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.17 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.18 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.19 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.20 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.21 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.22 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.23 | ruby-nokogiri | 1.10.4-r0 |
| alpine 3.24 | ruby-nokogiri | 1.10.4-r0 |
| alpine edge | ruby-nokogiri | 1.10.4-r0 |
| debian 10 | rexical | 1.0.5-2+deb10u1 |
| debian 10 | ruby-nokogiri | 1.10.0+dfsg1-2+deb10u1 |
| debian 11 | rexical | 1.0.7-1 |
| debian 11 | ruby-nokogiri | 1.10.4+dfsg1-1 |
| debian 12 | rexical | 1.0.7-1 |
| debian 12 | ruby-nokogiri | 1.10.4+dfsg1-1 |
| debian 13 | rexical | 1.0.7-1 |
| debian 13 | ruby-nokogiri | 1.10.4+dfsg1-1 |
| debian 14 | rexical | 1.0.7-1 |
| debian 14 | ruby-nokogiri | 1.10.4+dfsg1-1 |
| debian 8 | ruby-nokogiri | 1.6.3.1+ds-1+deb8u1 |
| debian 9 | rexical | no fix listed |
| debian 9 | ruby-nokogiri | no fix listed |
| echo | rexical | 1.0.7-1 |
| echo | ruby-nokogiri | 1.10.4+dfsg1-1 |
| ubuntu 14.04-ESM | ruby-nokogiri | 1.6.1+ds-1ubuntu0.1~esm1 |
| ubuntu 16.04 | ruby-nokogiri | 1.6.7.2-3ubuntu0.1 |
| ubuntu 16.04-ESM | ruby-nokogiri | 1.6.7.2-3ubuntu0.1 |
| ubuntu 18.04 | ruby-nokogiri | 1.8.2-1ubuntu0.1 |
| ubuntu 18.04-ESM | ruby-nokogiri | 1.8.2-1ubuntu0.1 |
| ubuntu 19.04 | ruby-nokogiri | 1.10.0+dfsg1-2ubuntu0.1 |
| ubuntu 19.10 | ruby-nokogiri | 1.10.3+dfsg1-2ubuntu0.1 |
References
- https://github.com/rubysec/ruby-advisory-db/blob/master/gems/nokogiri/CVE-2019-5477.yml
- https://github.com/rubysec/ruby-advisory-db/blob/master/gems/rexical/CVE-2019-5477.yml
- https://github.com/sparklemotion/nokogiri
- https://github.com/sparklemotion/nokogiri/commit/5d30128343573a9428c86efc758ba2c66e9f12dc
- https://github.com/sparklemotion/nokogiri/issues/1915
- https://github.com/tenderlove/rexical/blob/master/CHANGELOG.rdoc
- https://github.com/tenderlove/rexical/blob/master/CHANGELOG.rdoc#107--2019-08-06
- https://github.com/tenderlove/rexical/commit/a652474dbc66be350055db3e8f9b3a7b3fd75926
All 19 references
- https://groups.google.com/forum/#!msg/ruby-security-ann/YMnKFsASOAE/Fw3ocLI0BQAJ
- https://hackerone.com/reports/650835
- https://lists.debian.org/debian-lts-announce/2019/09/msg00027.html
- https://lists.debian.org/debian-lts-announce/2022/10/msg00018.html
- https://lists.debian.org/debian-lts-announce/2022/10/msg00019.html
- https://nvd.nist.gov/vuln/detail/CVE-2019-5477
- https://security.gentoo.org/glsa/202006-05
- https://ubuntu.com/security/notices/USN-4175-1
- https://usn.ubuntu.com/4175-1
- https://usn.ubuntu.com/4175-1/
- https://www.cve.org/CVERecord?id=CVE-2019-5477