diff --git a/lib/controller/checks.py b/lib/controller/checks.py index e6aada74d..4028ec4f8 100644 --- a/lib/controller/checks.py +++ b/lib/controller/checks.py @@ -491,8 +491,9 @@ def checkSqlInjection(place, parameter, value): if hasattr(test, "details"): for dKey, dValue in test.details.items(): if dKey == "dbms": + injection.dbms = dValue if not isinstance(dValue, list): - injection.dbms = Backend.setDbms(dValue) + Backend.setDbms(dValue) else: Backend.forceDbms(dValue[0], True) elif dKey == "dbms_version" and injection.dbms_version is None and not conf.testFilter: diff --git a/lib/core/common.py b/lib/core/common.py index c74219b88..4183fe09a 100644 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -427,6 +427,8 @@ class Backend: dbms = conf.dbms elif len(Backend.getErrorParsedDBMSes()) > 0: dbms = Backend.getErrorParsedDBMSes()[0] + elif kb.injection.dbms: + dbms = unArrayizeValue(kb.injection.dbms) return aliasToDbmsEnum(dbms)