Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f27181c

Browse files
committed
minor improvement for blind based injections with reflected values
1 parent e9eafc2 commit f27181c

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

lib/core/common.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2513,7 +2513,7 @@ def removeReflectiveValues(content, payload, suppressWarning=False):
25132513
while 2 * REFLECTED_NON_ALPHA_NUM_REGEX in regex:
25142514
regex = regex.replace(2 * REFLECTED_NON_ALPHA_NUM_REGEX, REFLECTED_NON_ALPHA_NUM_REGEX)
25152515

2516-
if regex.split(REFLECTED_NON_ALPHA_NUM_REGEX)[0].lower() in content.lower(): # fast optimization check
2516+
if reduce(lambda x,y: x if x else y, regex.split(REFLECTED_NON_ALPHA_NUM_REGEX)).lower() in content.lower(): # fast optimization check
25172517
retVal = re.sub(regex, REFLECTED_VALUE_MARKER, content, re.I)
25182518

25192519
if retVal != content:

lib/core/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@
302302
REFLECTED_VALUE_MARKER = '__REFLECTED_VALUE__'
303303

304304
# Regular expression used for marking non-alphanum characters
305-
REFLECTED_NON_ALPHA_NUM_REGEX = r'[^<>\\r\\n]+?'
305+
REFLECTED_NON_ALPHA_NUM_REGEX = r'[^\r\n]+?'
306306

307307
# Chars which can be used as a failsafe values in case of too long URL encoding value
308308
URLENCODE_FAILSAFE_CHARS = '()|,'

0 commit comments

Comments
 (0)