Webpack version 0.3.20 represents a minor yet important update over its predecessor, version 0.3.19, in the early stages of this popular module bundler. Both versions deliver the core functionality of packing CommonJs modules for browser deployment, empowering developers to split their codebases into manageable bundles that load on demand, enhancing performance and user experience. They offer built-in support for a wide range of file types including JavaScript, JSON, Jade, CoffeeScript, and CSS, readily extensible via custom loaders for even greater flexibility.
The key difference lies in the release date, with version 0.3.20 released just minutes after version 0.3.19. This suggests that the changes between the two versions are small, and most likely address minor bug fixes and internal improvements. For developers already using version 0.3.19, upgrading to 0.3.20 ensures they’re running the most current iteration of the library, benefiting from any immediate fixes or optimizations. New users will get the advantage of starting with the most up-to-date version. Both versions share the same set of dependencies, including esprima, sprintf, optimist, and various loaders for CSS, raw files, and templating languages, thus providing a consistent development experience. Given the rapid release succession, upgrading provides a slight edge without any breaking changes or alterations to the API.
All the vulnerabilities related to the version 0.3.20 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.