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

Skip to content

Commit c83593c

Browse files
committed
Limited custom query now works also on Oracle in inferential blind SQL
injection technique
1 parent 24ddbdc commit c83593c

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

lib/request/inject.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,18 @@ def __goInferenceFields(expression, expressionFields, expressionFieldsList, payl
7777
for field in expressionFieldsList:
7878
output = None
7979

80+
if field.startswith("ROWNUM "):
81+
continue
82+
8083
if isinstance(num, int):
8184
origExpr = expression
8285
expression = agent.limitQuery(num, expression, field)
8386

84-
expressionReplaced = expression.replace(expressionFields, field, 1)
87+
if "ROWNUM" in expressionFieldsList:
88+
expressionReplaced = expression.replace(expressionFields, field, 1)
89+
else:
90+
expressionReplaced = expression
91+
8592
output = resume(expressionReplaced, payload)
8693

8794
if not output or ( expected == "int" and not output.isdigit() ):

0 commit comments

Comments
 (0)