HexBrain

Node.js third-party modules · Report #315760

Path Traversal on Resolve-Path

Validstatus
highseverity
7upvotes
22 Feb 2018disclosed

How it was found

The author of resolve-path told me that I can submit this to here. The vulnerability already reported to the author and got a fixed!

Module

module name: resolve-path version: 1.3.3 npm page: https://www.npmjs.com/package/resolve-path

Description

Resolve a relative path against a root path with validation.

This module would protect against commons attacks like GET /../file.js which reaches outside the root folder.

Module Stats

Stats [8264] downloads in the last day [48226] downloads in the last week [210556] downloads in the last month

~[2526672] estimated downloads per year

Description

The library failed to process path like C:../../ on Windows

Steps To Reproduce:

require('resolve-path')("C:/windows/temp/", "C:../../")

Supporting Material/References:

  • Windows 10
  • Node v8.9.4
  • NPM 5.6.0

Wrap up

  • [Y] I contacted the maintainer to let him know
  • [N] I opened an issue in the related repository

Impact

This is a high-dependency library, for example: KoaJS is suffered from this vulnerability

[21086] downloads in the last day [113573] downloads in the last week [462543] downloads in the last month ~[5550516] estimated downloads per year

This report was disclosed publicly on HackerOne and belongs to its author and the program. See the original