Mocha is a versatile and popular JavaScript test framework offering a flexible environment for running tests in Node.js and the browser. Comparing versions 3.5.1 and 3.5.0 reveals subtle but potentially important changes for developers. One key difference lies in the dependencies; version 3.5.1 introduces "he":"1.1.1", a utility for HTML entity encoding. This inclusion suggests a potential focus on improved handling of special characters within test reports or related functionalities. Furthermore, a noteworthy change appears in the devDependencies. "nyc" is upgraded from version "^10.0.0" to "^11.2.1" in version 3.5.1. This update implies improvements in code coverage reporting, potentially offering more accurate or detailed insights into the tested code's coverage. The removal of "istanbul-combine":"^0.3.0" from the devDependencies suggests that the functionality it provided might now be integrated directly into nyc or handled differently within the testing process. Developers considering upgrading should evaluate whether the new he dependency or nyc upgrade affects their existing testing workflows. Moreover, reviewing nyc's changelog for versions 10 to 11 could reveal specific benefits or breaking changes relevant to their projects. The later release date of version 3.5.1 also indicates bug fixes or minor enhancements implemented after the initial 3.5.0 release.
All the vulnerabilities related to the version 3.5.1 of the package
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.
debug Inefficient Regular Expression Complexity vulnerability
A vulnerability classified as problematic has been found in debug-js debug up to 3.0.x. This affects the function useColors of the file src/node.js. The manipulation of the argument str leads to inefficient regular expression complexity. Upgrading to version 3.1.0 is able to address this issue. The name of the patch is c38a0166c266a679c8de012d4eaccec3f944e685. It is recommended to upgrade the affected component. The identifier VDB-217665 was assigned to this vulnerability. The patch has been backported to the 2.6.x branch in version 2.6.9.
Regular Expression Denial of Service in debug
Affected versions of debug
are vulnerable to regular expression denial of service when untrusted user input is passed into the o
formatter.
As it takes 50,000 characters to block the event loop for 2 seconds, this issue is a low severity issue.
This was later re-introduced in version v3.2.0, and then repatched in versions 3.2.7 and 4.3.1.
Version 2.x.x: Update to version 2.6.9 or later. Version 3.1.x: Update to version 3.1.0 or later. Version 3.2.x: Update to version 3.2.7 or later. Version 4.x.x: Update to version 4.3.1 or later.
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.
Prototype Pollution in minimist
Affected versions of minimist
are vulnerable to prototype pollution. Arguments are not properly sanitized, allowing an attacker to modify the prototype of Object
, causing the addition or modification of an existing property that will exist on all objects.
Parsing the argument --__proto__.y=Polluted
adds a y
property with value Polluted
to all objects. The argument --__proto__=Polluted
raises and uncaught error and crashes the application.
This is exploitable if attackers have control over the arguments being passed to minimist
.
Upgrade to versions 0.2.1, 1.2.3 or later.
Prototype Pollution in minimist
Minimist prior to 1.2.6 and 0.2.4 is vulnerable to Prototype Pollution via file index.js
, function setKey()
(lines 69-95).