CVE-2023-43646

get-func-name is a module to retrieve a function's name securely and consistently both in NodeJS and the browser. Versions prior to 2.0.1 are subject to a regular expression denial of service (redos) vulnerability which may lead to a denial of service when parsing malicious input. This vulnerability can be exploited when there is an imbalance in parentheses, which results in excessive backtracking and subsequently increases the CPU load and processing time significantly. This vulnerability can be triggered using the following input: '\t'.repeat(54773) + '\t/function/i'. This issue has been addressed in commit `f934b228b` which has been included in releases from 2.0.1. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Configurations

Configuration 1 (hide)

cpe:2.3:a:chaijs:get-func-name:*:*:*:*:*:node.js:*:*

History

02 Oct 2023, 16:26

Type Values Removed Values Added
CPE cpe:2.3:a:chaijs:get-func-name:*:*:*:*:*:node.js:*:*
First Time Chaijs
Chaijs get-func-name
References (MISC) https://github.com/chaijs/get-func-name/commit/f934b228b5e2cb94d6c8576d3aac05493f667c69 - (MISC) https://github.com/chaijs/get-func-name/commit/f934b228b5e2cb94d6c8576d3aac05493f667c69 - Patch
References (MISC) https://github.com/chaijs/get-func-name/security/advisories/GHSA-4q6p-r6v2-jvc5 - (MISC) https://github.com/chaijs/get-func-name/security/advisories/GHSA-4q6p-r6v2-jvc5 - Exploit, Third Party Advisory
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 7.5

27 Sep 2023, 15:19

Type Values Removed Values Added
New CVE

Information

Published : 2023-09-27 15:19

Updated : 2024-02-28 20:33


NVD link : CVE-2023-43646

Mitre link : CVE-2023-43646

CVE.ORG link : CVE-2023-43646


JSON object : View

Products Affected

chaijs

  • get-func-name
CWE
CWE-1333

Inefficient Regular Expression Complexity

CWE-400

Uncontrolled Resource Consumption