[Secure-testing-team] Bug#863480: [node-static-module] Uninitialized Memory Exposure

Bastien ROUCARIÈS roucaries.bastien+debian at gmail.com
Sat May 27 14:22:56 UTC 2017


Package: node-static-module
Version: 1.3.1-1
Severity: grave
Tags: patch security fixed-upstream
X-Debbugs-CC: secure-testing-team at lists.alioth.debian.org
forwarded: https://snyk.io/vuln/npm:concat-stream:20160901

concat-stream is writable stream that concatenates strings or binary data and 
calls a callback with the result. Affected versions of the package are 
vulnerable to Uninitialized Memory Exposure.

A possible memory disclosure vulnerability exists when a value of type number 
is provided to the stringConcat() method and results in concatination of 
uninitialized memory to the stream collection.

This is a result of unobstructed use of the Buffer constructor, whose insecure 
default constructor increases the odds of memory leakage.
Details

Constructing a Buffer class with integer N creates a Buffer of length N with 
raw (not "zero-ed") memory.

In the following example, the first call would allocate 100 bytes of memory, 
while the second example will allocate the memory needed for the string "100":

// uninitialized Buffer of length 100
x = new Buffer(100);
// initialized Buffer with value of '100'
x = new Buffer('100');

concat-stream's stringConcat function uses the default Buffer constructor as-
is, making it easy to append uninitialized memory to an existing list. If the 
value of the buffer list is exposed to users, it may expose raw server side 
memory, potentially holding secrets, private data and code. This is a similar 
vulnerability to the infamous Heartbleed flaw in OpenSSL.

You can read more about the insecure Buffer behavior on our blog.

Similar vulnerabilities were discovered in request, mongoose, ws and 
sequelize.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.alioth.debian.org/pipermail/secure-testing-team/attachments/20170527/ef91bb52/attachment.sig>


More information about the Secure-testing-team mailing list