{"record":{"id":"c43468a467a003d3","repo":"sqlmapproject/sqlmap","slug":"no-supported-monetdb-password-hash-in-s","errorCode":null,"errorMessage":"no supported MonetDB password hash in: %s","messagePattern":"no supported MonetDB password hash in: (.+?)","errorType":"exception","errorClass":"NotSupportedError","httpStatus":null,"severity":"error","filePath":"extra/dbwire/monetdb.py","lineNumber":88,"sourceCode":"    if server_type == \"merovingian\":  # proxy stage: authenticate as merovingian, real creds go to the mserver\n        user, password = \"merovingian\", \"\"\n    pwalgo = parts[5]\n    try:\n        password = hashlib.new(pwalgo, password.encode(\"utf-8\")).hexdigest()\n    except ValueError:\n        raise NotSupportedError(\"unsupported MonetDB password algorithm: %s\" % pwalgo)\n    pwhash = None\n    for algo in hashes.split(\",\"):\n        try:\n            h = hashlib.new(algo)\n        except ValueError:\n            continue\n        h.update(password.encode(\"utf-8\"))\n        h.update(salt.encode(\"utf-8\"))\n        pwhash = \"{%s}%s\" % (algo, h.hexdigest())\n        break\n    if pwhash is None:\n        raise NotSupportedError(\"no supported MonetDB password hash in: %s\" % hashes)\n    return \":\".join([\"BIG\", user, pwhash, \"sql\", database or \"\"]) + \":\"\n\ndef _unquote(value):\n    if value == \"NULL\":\n        return None\n    if len(value) >= 2 and value[0] == '\"' and value[-1] == '\"':\n        body = value[1:-1]\n        if \"\\\\\" not in body:\n            return body\n        # MonetDB renders control bytes as C octal escapes (\\ooo) etc.; decode with unicode_escape but only\n        # on the ASCII runs so raw multibyte (> 0x7f) is preserved (mirrors pymonetdb's result decoding)\n        return \"\".join(seg.encode(\"utf-8\").decode(\"unicode_escape\") if \"\\\\\" in seg else seg\n                       for seg in re.split(r\"([\\x00-\\x7f]+)\", body))\n    return value\n\ndef _parse_result(text):\n    description, rows = None, []\n    for line in text.split(\"\\n\"):","sourceCodeStart":70,"sourceCodeEnd":106,"githubUrl":"https://github.com/sqlmapproject/sqlmap/blob/0a35b20e3953d341be6c7ac75ccb0b3362540c8d/extra/dbwire/monetdb.py#L70-L106","documentation":"Error \"no supported MonetDB password hash in: %s\" thrown in sqlmapproject/sqlmap.","triggerScenarios":"Thrown at extra/dbwire/monetdb.py:88 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"0a35b20e3953d341be6c7ac75ccb0b3362540c8d","analyzedAt":"2026-08-26T23:02:52.002Z","schemaVersion":2},"datasetVersion":"2026-08-27T03:17:27.898Z"}