HtmlWebpackPlugin streamlines HTML file generation for webpack bundles, simplifying the integration of dynamically generated assets into your web projects. Examining versions 1.2.0 and 1.3.0, we observe primarily an incremental update, suggesting bug fixes, performance improvements, or potentially minor feature additions rather than a complete overhaul. Developers already using version 1.2.0 should consider upgrading to 1.3.0, as it likely incorporates refinements that enhance stability and efficiency.
Both versions share identical dependencies on lodash (~3.6.0) and blueimp-tmpl (~2.5.4), indicating that the core templating and utility functions remain consistent. Similarly, the development dependencies, including jshint, rimraf, webpack, and jasmine-node, are unchanged, suggesting that the development workflow and testing infrastructure remained stable between these releases. This stability is valuable, minimising disruption during updates.
The key difference lies in the releaseDate. Version 1.3.0 arrived three days after 1.2.0 (April 23, 2015, versus April 20, 2015). This short interval suggests that the update addressed an immediate need, possibly related to bug fixes or minor compatibility adjustments. Developers should consult the changelog (typically available on the project's GitHub repository) for a detailed breakdown of the changes incorporated in version 1.3.0. Using the latest minor version should ensure you have the last fixes.
All the vulnerabilities related to the version 1.3.0 of the package
Prototype Pollution in lodash
Versions of lodash
before 4.17.12 are vulnerable to Prototype Pollution. The function defaultsDeep
allows a malicious user to modify the prototype of Object
via {constructor: {prototype: {...}}}
causing the addition or modification of an existing property that will exist on all objects.
Update to version 4.17.12 or later.
Prototype Pollution in lodash
Versions of lodash
before 4.17.5 are vulnerable to prototype pollution.
The vulnerable functions are 'defaultsDeep', 'merge', and 'mergeWith' which allow a malicious user to modify the prototype of Object
via __proto__
causing the addition or modification of an existing property that will exist on all objects.
Update to version 4.17.5 or later.
Prototype Pollution in lodash
Versions of lodash
before 4.17.11 are vulnerable to prototype pollution.
The vulnerable functions are 'defaultsDeep', 'merge', and 'mergeWith' which allow a malicious user to modify the prototype of Object
via {constructor: {prototype: {...}}}
causing the addition or modification of an existing property that will exist on all objects.
Update to version 4.17.11 or later.
Regular Expression Denial of Service (ReDoS) in lodash
lodash prior to 4.7.11 is affected by: CWE-400: Uncontrolled Resource Consumption. The impact is: Denial of service. The component is: Date handler. The attack vector is: Attacker provides very long strings, which the library attempts to match using a regular expression. The fixed version is: 4.7.11.
Regular Expression Denial of Service (ReDoS) in lodash
All versions of package lodash prior to 4.17.21 are vulnerable to Regular Expression Denial of Service (ReDoS) via the toNumber
, trim
and trimEnd
functions.
Steps to reproduce (provided by reporter Liyuan Chen):
var lo = require('lodash');
function build_blank(n) {
var ret = "1"
for (var i = 0; i < n; i++) {
ret += " "
}
return ret + "1";
}
var s = build_blank(50000) var time0 = Date.now();
lo.trim(s)
var time_cost0 = Date.now() - time0;
console.log("time_cost0: " + time_cost0);
var time1 = Date.now();
lo.toNumber(s) var time_cost1 = Date.now() - time1;
console.log("time_cost1: " + time_cost1);
var time2 = Date.now();
lo.trimEnd(s);
var time_cost2 = Date.now() - time2;
console.log("time_cost2: " + time_cost2);
Command Injection in lodash
lodash
versions prior to 4.17.21 are vulnerable to Command Injection via the template function.