sqlmapproject/sqlmap · error · NotSupportedError
unsupported MonetDB password algorithm: %s
Error message
unsupported MonetDB password algorithm: %s
What it means
Error "unsupported MonetDB password algorithm: %s" thrown in sqlmapproject/sqlmap.
Source
Thrown at extra/dbwire/monetdb.py:76
except (socket.error, OSError) as ex:
raise connection_lost(ex)
if last:
break
def _challenge_response(challenge, user, password, database):
parts = challenge.split(":")
if len(parts) < 7 or parts[-1] != "":
raise OperationalError("invalid MonetDB challenge")
salt, server_type, protocol, hashes = parts[0], parts[1], parts[2], parts[3]
if protocol != "9":
raise NotSupportedError("only MAPI protocol v9 is supported")
if server_type == "merovingian": # proxy stage: authenticate as merovingian, real creds go to the mserver
user, password = "merovingian", ""
pwalgo = parts[5]
try:
password = hashlib.new(pwalgo, password.encode("utf-8")).hexdigest()
except ValueError:
raise NotSupportedError("unsupported MonetDB password algorithm: %s" % pwalgo)
pwhash = None
for algo in hashes.split(","):
try:
h = hashlib.new(algo)
except ValueError:
continue
h.update(password.encode("utf-8"))
h.update(salt.encode("utf-8"))
pwhash = "{%s}%s" % (algo, h.hexdigest())
break
if pwhash is None:
raise NotSupportedError("no supported MonetDB password hash in: %s" % hashes)
return ":".join(["BIG", user, pwhash, "sql", database or ""]) + ":"
def _unquote(value):
if value == "NULL":
return None
if len(value) >= 2 and value[0] == '"' and value[-1] == '"':View on GitHub (pinned to 0a35b20e39)
When it happens
Trigger: Thrown at extra/dbwire/monetdb.py:76 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of sqlmapproject/sqlmap@0a35b20e39 (2026-08-26).
Data as JSON: /api/errors/97a71bf6c64ffbd9.
Report an issue: GitHub.