Webpack version 0.3.14, released on May 7, 2012, introduces subtle changes compared to its predecessor, version 0.3.13, released just days earlier on May 4, 2012. While both versions share the same core functionality – packing CommonJs modules for browser use and enabling code splitting for on-demand loading – the incremental update suggests bug fixes, minor feature enhancements, or dependency updates rather than a significant overhaul.
Developers already familiar with webpack 0.3.13 will find a seamless transition to 0.3.14. The core webpack experience remains consistent, offering support for a wide array of file types including JavaScript, JSON, Jade, CoffeeScript, and CSS through its built-in loaders. The dependency list is identical, meaning that the core features haven't been modified.
For those new to Webpack, these early versions provided a foundational tool for modern web development. Webpack aids in managing dependencies, concatenating files, and optimizing assets for improved browser performance. The consistent dependency list between versions, which include crucial loaders and utilities like css-loader, raw-loader, uglify-js and more, indicates a stable and reliable toolset useful for web developers. With the license being MIT, it provided a solid background for future enterprise application development.
All the vulnerabilities related to the version 0.3.14 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.