[wp-trac] [WordPress Trac] #47631: Twenty Nineteen: Update `package.json` with latest versions to pass `npm audit`

WordPress Trac noreply at wordpress.org
Mon Jul 1 02:21:20 UTC 2019


#47631: Twenty Nineteen: Update `package.json` with latest versions to pass `npm
audit`
---------------------------+--------------------
 Reporter:  netweb         |      Owner:  (none)
     Type:  defect (bug)   |     Status:  new
 Priority:  normal         |  Milestone:  5.3
Component:  Bundled Theme  |    Version:
 Severity:  normal         |   Keywords:
  Focuses:                 |
---------------------------+--------------------
 Running `npm audit` on the Twenty Nineteen theme folder results in:

 {{{#!bash
 ❯ npm audit

                        === npm audit security report ===

 # Run  npm install --save-dev postcss-cli at 6.1.2  to resolve 3
 vulnerabilities
 ┌───────────────┬──────────────────────────────────────────────────────────────┐
 │ High          │ Arbitrary File Overwrite
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Package       │ tar
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Dependency of │ postcss-cli [dev]
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Path          │ postcss-cli > chokidar > fsevents > node-pre-gyp > tar
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ More info     │ https://npmjs.com/advisories/803
 │
 └───────────────┴──────────────────────────────────────────────────────────────┘


 ┌───────────────┬──────────────────────────────────────────────────────────────┐
 │ Moderate      │ Denial of Service
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Package       │ js-yaml
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Dependency of │ postcss-cli [dev]
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Path          │ postcss-cli > postcss-load-config > cosmiconfig > js-
 yaml    │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ More info     │ https://npmjs.com/advisories/788
 │
 └───────────────┴──────────────────────────────────────────────────────────────┘


 ┌───────────────┬──────────────────────────────────────────────────────────────┐
 │ High          │ Code Injection
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Package       │ js-yaml
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Dependency of │ postcss-cli [dev]
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Path          │ postcss-cli > postcss-load-config > cosmiconfig > js-
 yaml    │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ More info     │ https://npmjs.com/advisories/813
 │
 └───────────────┴──────────────────────────────────────────────────────────────┘


 # Run  npm install --save-dev chokidar-cli at 1.2.2  to resolve 2
 vulnerabilities
 ┌───────────────┬──────────────────────────────────────────────────────────────┐
 │ High          │ Prototype Pollution
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Package       │ lodash
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Dependency of │ chokidar-cli [dev]
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Path          │ chokidar-cli > lodash
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ More info     │ https://npmjs.com/advisories/782
 │
 └───────────────┴──────────────────────────────────────────────────────────────┘


 ┌───────────────┬──────────────────────────────────────────────────────────────┐
 │ High          │ Arbitrary File Overwrite
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Package       │ tar
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Dependency of │ chokidar-cli [dev]
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Path          │ chokidar-cli > chokidar > fsevents > node-pre-gyp > tar
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ More info     │ https://npmjs.com/advisories/803
 │
 └───────────────┴──────────────────────────────────────────────────────────────┘


 # Run  npm update fstream --depth 4  to resolve 2 vulnerabilities
 ┌───────────────┬──────────────────────────────────────────────────────────────┐
 │ High          │ Arbitrary File Overwrite
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Package       │ fstream
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Dependency of │ node-sass [dev]
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Path          │ node-sass > node-gyp > fstream
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ More info     │ https://npmjs.com/advisories/886
 │
 └───────────────┴──────────────────────────────────────────────────────────────┘


 ┌───────────────┬──────────────────────────────────────────────────────────────┐
 │ High          │ Arbitrary File Overwrite
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Package       │ fstream
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Dependency of │ node-sass [dev]
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Path          │ node-sass > node-gyp > tar > fstream
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ More info     │ https://npmjs.com/advisories/886
 │
 └───────────────┴──────────────────────────────────────────────────────────────┘


 # Run  npm update tar --depth 3  to resolve 1 vulnerability
 ┌───────────────┬──────────────────────────────────────────────────────────────┐
 │ High          │ Arbitrary File Overwrite
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Package       │ tar
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Dependency of │ node-sass [dev]
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ Path          │ node-sass > node-gyp > tar
 │
 ├───────────────┼──────────────────────────────────────────────────────────────┤
 │ More info     │ https://npmjs.com/advisories/803
 │
 └───────────────┴──────────────────────────────────────────────────────────────┘


 found 8 vulnerabilities (1 moderate, 7 high) in 6020 scanned packages
   run `npm audit fix` to fix 8 of them.
 }}}


 After applying the attached patch running `npm audit` again results in:

 {{{#!bash
                        === npm audit security report ===

 found 0 vulnerabilities
  in 6125 scanned packages
 }}}

 The patch updates the following packages versions:
 {{{
  @wordpress/browserslist-config  ^2.2.2  →   ^2.5.0
  autoprefixer                    ^9.1.5  →   ^9.6.0
  chokidar-cli                    ^1.2.1  →   ^1.2.2
  node-sass                       ^4.9.3  →  ^4.12.0
  postcss-cli                     ^6.0.1  →   ^6.1.2
 }}}

 After applyin the patch and running `npm build` the Twenty Nineteen theme
 style files are regenerated but there are no changes to any of the
 `style*.css` files.

-- 
Ticket URL: <https://core.trac.wordpress.org/ticket/47631>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list