AzureMonitor: Exclude ( in second capturing group for CodeQL ReDoS vulnerability (#43494)

This commit is contained in:
Shirley 2021-12-23 15:10:35 +01:00 committed by GitHub
parent b87c737a14
commit 3326c3ab7b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,7 +5,7 @@ export default class LogAnalyticsQuerystringBuilder {
generate() {
let queryString = this.rawQueryString;
const macroRegexp = /\$__([_a-zA-Z0-9]+)\(([^\)]*)\)/gi;
const macroRegexp = /\$__([_a-zA-Z0-9]+)\(([^()]*)\)/gi;
queryString = queryString.replace(macroRegexp, (match, p1, p2) => {
if (p1 === 'contains') {
return this.getMultiContains(p2);