NanoMQ MQTT Broker (NanoMQ) is an all-around Edge Messaging Platform. In NanoMQ version 0.24.6, after enabling auth.http_auth (HTTP authentication), when a client connects to the broker using MQTT CONNECT without providing username/password, and the configuration params uses the placeholders %u / %P (e.g., username="%u", password="%P"), the HTTP request construction phase enters auth_http.c:set_data(). This results in calling strlen() on a NULL pointer, causing a SIGSEGV crash. This crash can be triggered remotely, resulting in a denial of service. This issue has been patched in version 0.24.7.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-476"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/32xxx/CVE-2026-32696.json"
}{
"extracted_events": [
{
"cpe": "cpe:2.3:a:emqx:nanomq:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "0.24.7"
}
],
"source": "CPE_RANGE"
},
{
"original_tag": "0.24.7",
"range": [
{
"fixed": "53afcd687801f3efefb8b333c2a9200ed1a35979"
}
],
"source": "REFERENCES_TAG"
}
]
}
{
"extracted_events": [
{
"range": [
{
"introduced": "0.24.6"
},
{
"fixed": "0.24.7"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "c20aa27e5290bb480a5315099952480d35f37a8b"
}
],
"source": "REFERENCES_COMMIT"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-32696.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "12081595238386818138118310863616874923",
"length": 4623
},
"id": "CVE-2026-32696-0bfee3d0",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/nanomq/nanonng/commit/c20aa27e5290bb480a5315099952480d35f37a8b",
"target": {
"file": "src/sp/protocol/mqtt/auth_http.c",
"function": "set_data"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"94940091925855522222004541940775408739",
"218290455991831011243121887278712093507",
"67934702557345372143078401308618975788",
"261317529484141723142602823488134955794",
"66728917186788997754808855098114605944",
"301698243749248529717284532828550222984",
"75985527154376133731396751135922316093",
"7751025232809709338654827822110748718",
"44561041180091789080643977813476707308",
"4180653322119908880501221426222482622"
],
"threshold": 0.9
},
"id": "CVE-2026-32696-cfa63009",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/nanomq/nanonng/commit/c20aa27e5290bb480a5315099952480d35f37a8b",
"target": {
"file": "src/sp/protocol/mqtt/auth_http.c"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"52844777112396057456275717574152334497",
"256922439940024442121487004700823563200",
"33430546955955752580482393956906191381",
"236497918345231191818893218802851037927",
"34218747060556881815855619959213094389",
"153774283386743343399310811795851874199",
"125330332525092710361108699802633065955",
"173878156555487118740790950504304142821",
"156786202179583432749733978334395569128"
],
"threshold": 0.9
},
"id": "CVE-2026-32696-d5c74dd9",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/nanomq/nanonng/commit/89ac265ec2be8397aec05b383f03aad67189060e",
"target": {
"file": "src/sp/transport/mqttws/nmq_websocket.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "318311335626546940215551707965025750098",
"length": 499
},
"id": "CVE-2026-32696-de2051b1",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/nanomq/nanonng/commit/89ac265ec2be8397aec05b383f03aad67189060e",
"target": {
"file": "src/sp/transport/mqttws/nmq_websocket.c",
"function": "wstran_pipe_send_cb"
}
}
]
"2026-10-28T10:54:57Z"