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

Skip to content

Commit 48b627f

Browse files
committed
Prevent double tests (e.g. in same final tests where suffix is cut by the comment)
1 parent ca2f63c commit 48b627f

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

lib/controller/checks.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ def checkSqlInjection(place, parameter, value):
9090

9191
paramType = conf.method if conf.method not in (None, HTTPMETHOD.GET, HTTPMETHOD.POST) else place
9292
tests = getSortedInjectionTests()
93+
seenPayload = set()
9394

9495
while tests:
9596
test = tests.pop(0)
@@ -390,6 +391,11 @@ def checkSqlInjection(place, parameter, value):
390391
boundPayload = agent.prefixQuery(fstPayload, prefix, where, clause)
391392
boundPayload = agent.suffixQuery(boundPayload, comment, suffix, where)
392393
reqPayload = agent.payload(place, parameter, newValue=boundPayload, where=where)
394+
if reqPayload:
395+
if reqPayload in seenPayload:
396+
continue
397+
else:
398+
seenPayload.add(reqPayload)
393399
else:
394400
reqPayload = None
395401

0 commit comments

Comments
 (0)