Webpack version 0.5.7 is a minor update over version 0.5.6, both designed to pack CommonJs/AMD modules for browser deployment, enabling developers to split codebases into manageable bundles for on-demand loading. Both versions offer seamless support for diverse file types like JavaScript, JSON, Jade, CoffeeScript, and CSS out-of-the-box, extendable with custom loaders. The core dependencies remain identical, including essential packages like esprima, sprintf, optimist, uglify-js, and a suite of loaders for various file formats, indicating a consistent underlying architecture. Development dependencies for testing, mocha and should, are also unchanged. The license and author information remains consistent between the two releases.
The most notable difference lies in the release date. Version 0.5.7 was released moments after 0.5.6, hinting at a very minor fix or patch. The updated release date constitutes the primary distinguishing factor between the two versions. For developers, this suggests that upgrading from 0.5.6 to 0.5.7 should be a seamless process with minimal risk of introducing breaking changes. Given the quick follow-up release, it would be prudent for developers using webpack to update to the latest version to incorporate any potential bug fixes or minor improvements included. The consistent dependency list implies that the core functionality and integration points haven't been altered, ensuring a straightforward upgrade experience focusing on stability.
All the vulnerabilities related to the version 0.5.7 of the package
Incorrect Handling of Non-Boolean Comparisons During Minification in uglify-js
Versions of uglify-js
prior to 2.4.24 are affected by a vulnerability which may cause crafted JavaScript to have altered functionality after minification.
Upgrade UglifyJS to version >= 2.4.24.
Regular Expression Denial of Service in uglify-js
Versions of uglify-js
prior to 2.6.0 are affected by a regular expression denial of service vulnerability when malicious inputs are passed into the parse()
method.
var u = require('uglify-js');
var genstr = function (len, chr) {
var result = "";
for (i=0; i<=len; i++) {
result = result + chr;
}
return result;
}
u.parse("var a = " + genstr(process.argv[2], "1") + ".1ee7;");
$ time node test.js 10000
real 0m1.091s
user 0m1.047s
sys 0m0.039s
$ time node test.js 80000
real 0m6.486s
user 0m6.229s
sys 0m0.094s
Update to version 2.6.0 or later.
Regular Expression Denial of Service in clean-css
Version of clean-css
prior to 4.1.11 are vulnerable to Regular Expression Denial of Service (ReDoS). Untrusted input may cause catastrophic backtracking while matching regular expressions. This can cause the application to be unresponsive leading to Denial of Service.
Upgrade to version 4.1.11 or higher.
Sandbox Bypass Leading to Arbitrary Code Execution in constantinople
Versions of constantinople
prior to 3.1.1 are vulnerable to a sandbox bypass which can lead to arbitrary code execution.
Update to version 3.1.1 or later.