Webpack version 0.4.11 represents a minor update over its predecessor, version 0.4.10, within the early stages of this powerful module bundler's evolution. Both versions share the same core functionality: packing CommonJs modules for browser deployment, enabling codebase splitting into on-demand loaded bundles, and offering immediate support for JavaScript, JSON, Jade, CoffeeScript, and CSS, extendable via custom loaders. The dependency lists are identical, encompassing crucial tools like Esprima for JavaScript parsing, sprintf for string formatting, Optimist for command-line argument parsing, UglifyJS for code minification, and a suite of loaders providing seamless integration with various file types such as CSS, raw text, value-returned modules, files, Jade templates, JSON data, LESS stylesheets, styles, bundles, CoffeeScript, and scripts. Development dependencies, namely Mocha and Should, remain consistent, dedicated to testing the module. The author and licensing (MIT) also remain unchanged between the two versions.
The primary distinction lies in the release date. Version 0.4.11 was published on July 4th, 2012, a few days after version 0.4.10's release on July 1st, 2012. This suggests that version 0.4.11 likely addresses minor bug fixes or enhancements identified shortly after the previous version's release. For developers, while both versions offer a comparable set of features and functionalities for module bundling, opting for the slightly newer version 0.4.11 is generally advisable due to the potential resolution of immediate post-release issues in 0.4.10. Both versions are quite old, which makes upgrading to a newer version advisable, if possible.
All the vulnerabilities related to the version 0.4.11 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.