CVE Catalog

CVE-2018-7166

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

High risk
2.79%

86th percentile - higher than 86% of all known CVEs

Summary

In all versions of Node.js 10 prior to 10.9.0, an argument processing flaw can cause `Buffer.alloc()` to return uninitialized memory. This method is intended to be safe and only return initialized, or cleared, memory. The third argument specifying `encoding` can be passed as a number, this is misinterpreted by `Buffer's` internal "fill" method as the `start` to a fill operation. This flaw may be abused where `Buffer.alloc()` arguments are derived from user input to return uncleared memory blocks that may contain sensitive information.

Risk Assessment

This can lead to leakage of sensitive information from memory, posing a serious risk to data confidentiality. Node.js applications processing user input are exposed.

Recommendation

Update Node.js to version 10.9.0 or later. Avoid passing untrusted data as arguments to Buffer.alloc().

Other vulnerabilities in Node.js

See all
Original NVD description (English source)

In all versions of Node.js 10 prior to 10.9.0, an argument processing flaw can cause `Buffer.alloc()` to return uninitialized memory. This method is intended to be safe and only return initialized, or cleared, memory. The third argument specifying `encoding` can be passed as a number, this is misinterpreted by `Buffer's` internal "fill" method as the `start` to a fill operation. This flaw may be abused where `Buffer.alloc()` arguments are derived from user input to return uncleared memory blocks that may contain sensitive information.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS