diff --git a/lib/core/agent.py b/lib/core/agent.py index d656986a3..6a9dcfaec 100644 --- a/lib/core/agent.py +++ b/lib/core/agent.py @@ -176,6 +176,9 @@ class Agent: @rtype: C{str} """ + if field.upper().endswith(", ROWNUM AS LIMIT"): + return field + nulledCastedField = queries[kb.dbms].cast % field nulledCastedField = queries[kb.dbms].isnull % nulledCastedField @@ -450,6 +453,8 @@ class Agent: limitStr = queries[kb.dbms].limit % (num, 1) limitedQuery += " %s" % limitStr + # TODO: fix for Partial UNION query SQL injection technique both + # Oracle and Microsoft SQL Server elif kb.dbms == "Oracle": limitedQuery = "%s FROM (%s, %s" % (untilFrom, untilFrom, limitStr) limitedQuery = limitedQuery % fromFrom diff --git a/lib/core/settings.py b/lib/core/settings.py index a57f08f8b..9bc154fde 100644 --- a/lib/core/settings.py +++ b/lib/core/settings.py @@ -30,7 +30,7 @@ import sys # sqlmap version and site -VERSION = "0.6.4-rc1" +VERSION = "0.6.4-rc2" VERSION_STRING = "sqlmap/%s" % VERSION SITE = "http://sqlmap.sourceforge.net" diff --git a/lib/techniques/inband/union/test.py b/lib/techniques/inband/union/test.py index a9a2ba175..3d9c5e4c7 100644 --- a/lib/techniques/inband/union/test.py +++ b/lib/techniques/inband/union/test.py @@ -131,9 +131,6 @@ def unionTest(): else: value, columns = __unionTestByNULLBruteforce(comment) - print value - print columns - if columns: setUnion(comment, columns) diff --git a/xml/queries.xml b/xml/queries.xml index 1ce6629b5..e1d536e39 100644 --- a/xml/queries.xml +++ b/xml/queries.xml @@ -65,7 +65,7 @@ - + @@ -83,30 +83,30 @@ - + - + - + - + - + - +