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)