The probability is the direct output of the EPSS model, and conveys an overall sense of the threat of exploitation in the wild. The percentile measures the EPSS probability relative to all known EPSS scores. Note: This data is updated daily, relying on the latest available EPSS model version. Check out the EPSS documentation for more details.
In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.
Test your applicationsUpgrade SLES:15.2
nodejs12
to version 12.22.7-4.22.1 or higher.
Note: Versions mentioned in the description apply only to the upstream nodejs12
package and not the nodejs12
package as distributed by SLES
.
See How to fix?
for SLES:15.2
relevant fixed versions and status.
@npmcli/arborist
, the library that calculates dependency trees and manages the node_modules
folder hierarchy for the npm command line interface, aims to guarantee that package dependency contracts will be met, and the extraction of package contents will always be performed into the expected folder. This is, in part, accomplished by resolving dependency specifiers defined in package.json
manifests for dependencies with a specific name, and nesting folders to resolve conflicting dependencies. When multiple dependencies differ only in the case of their name, Arborist's internal data structure saw them as separate items that could coexist within the same level in the node_modules
hierarchy. However, on case-insensitive file systems (such as macOS and Windows), this is not the case. Combined with a symlink dependency such as file:/some/path
, this allowed an attacker to create a situation in which arbitrary contents could be written to any location on the filesystem. For example, a package pwn-a
could define a dependency in their package.json
file such as "foo": "file:/some/path"
. Another package, pwn-b
could define a dependency such as FOO: "file:foo.tgz"
. On case-insensitive file systems, if pwn-a
was installed, and then pwn-b
was installed afterwards, the contents of foo.tgz
would be written to /some/path
, and any existing contents of /some/path
would be removed. Anyone using npm v7.20.6 or earlier on a case-insensitive filesystem is potentially affected. This is patched in @npmcli/arborist 2.8.2 which is included in npm v7.20.7 and above.