some fixes (for MySQL < 4.0)

This commit is contained in:
Miroslav Stampar 2010-12-20 11:23:57 +00:00
parent 76024c455f
commit 28da1141cf

View File

@ -224,12 +224,9 @@ class Fingerprint(GenericFingerprint):
setDbms("%s 5" % DBMS.MYSQL) setDbms("%s 5" % DBMS.MYSQL)
self.getBanner() self.getBanner()
# Otherwise assume it is MySQL < 5.0.0 elif inject.checkBooleanExpression("0=(SELECT FOUND_ROWS())"):
else:
kb.dbmsVersion = ["< 5.0.0"] kb.dbmsVersion = ["< 5.0.0"]
setDbms("%s 4" % DBMS.MYSQL) setDbms("%s 4" % DBMS.MYSQL)
self.getBanner() self.getBanner()
if not conf.extensiveFp: if not conf.extensiveFp:
@ -249,12 +246,10 @@ class Fingerprint(GenericFingerprint):
kb.dbmsVersion = [">= 4.0.6", "< 4.1.0"] kb.dbmsVersion = [">= 4.0.6", "< 4.1.0"]
elif inject.checkBooleanExpression("0=(SELECT FOUND_ROWS())"): elif inject.checkBooleanExpression("0=(SELECT FOUND_ROWS())"):
kb.dbmsVersion = [">= 4.0.0", "< 4.0.6"] kb.dbmsVersion = [">= 4.0.0", "< 4.0.6"]
elif inject.checkBooleanExpression("CONNECTION_ID()=CONNECTION_ID()"): else:
kb.dbmsVersion = [">= 3.23.14", "< 4.0.0"] kb.dbmsVersion = ["< 4.0.0"]
elif inject.checkBooleanExpression("USER()=USER()"): setDbms("%s 3" % DBMS.MYSQL)
kb.dbmsVersion = [">= 3.22.11", "< 3.23.14"] self.getBanner()
else:
kb.dbmsVersion = ["< 3.22.11"]
return True return True
else: else: