CVE-2026-44725
Full vulnerability record from the local CVENow database.
Description
EMQX is a scalable and reliable MQTT broker for AI, IoT, IIoT, and connected vehicles. Prior to versions 5.8.11, 5.9.3, 5.10.4, 6.0.3, 6.1.2, and 6.2.1, the plugin-install REST API and dashboard upload accepted stale grants created with emqx ctl plugins allow because there was no five-minute grant lifetime or SHA-256 package binding. An attacker with a compromised dashboard administrator credential or API key with plugin-install permission who finds a stale allowed name and version can upload attacker-controlled bytes under the allowed .tar.gz filename through POST /api/v5/plugins/install or the dashboard plugin upload. The broker then installs and runs attacker-controlled Erlang code with the privileges of the EMQX process. This issue is fixed in versions 5.8.11, 5.9.3, 5.10.4, 6.0.3, 6.1.2, and 6.2.1.
View original CVE JSON
{
"id": "CVE-2026-44725",
"sourceIdentifier": "[email protected]",
"published": "2026-08-20T15:17:30.003",
"lastModified": "2026-10-26T10:10:00.140",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "EMQX is a scalable and reliable MQTT broker for AI, IoT, IIoT, and connected vehicles. Prior to versions 5.8.11, 5.9.3, 5.10.4, 6.0.3, 6.1.2, and 6.2.1, the plugin-install REST API and dashboard upload accepted stale grants created with emqx ctl plugins allow because there was no five-minute grant lifetime or SHA-256 package binding. An attacker with a compromised dashboard administrator credential or API key with plugin-install permission who finds a stale allowed name and version can upload attacker-controlled bytes under the allowed .tar.gz filename through POST /api/v5/plugins/install or the dashboard plugin upload. The broker then installs and runs attacker-controlled Erlang code with the privileges of the EMQX process. This issue is fixed in versions 5.8.11, 5.9.3, 5.10.4, 6.0.3, 6.1.2, and 6.2.1."
},
{
"lang": "es",
"value": "EMQX es un broker MQTT escalable y fiable para IA, IoT, IIoT y vehículos conectados. Antes de las versiones 5.8.11, 5.9.3, 5.10.4, 6.0.3, 6.1.2 y 6.2.1, la API REST de instalación de plugins y la carga del panel de control aceptaban permisos caducados creados con emqx ctl plugins allow porque no había una vida útil de permiso de cinco minutos o una vinculación de paquete SHA-256. Un atacante con una credencial de administrador del panel de control comprometida o una clave API con permiso de instalación de plugins que encuentre un nombre y versión permitidos caducados puede cargar bytes controlados por el atacante bajo el nombre de archivo .tar.gz permitido a través de POST /api/v5/plugins/install o la carga de plugins del panel de control. El broker entonces instala y ejecuta código Erlang controlado por el atacante con los privilegios del proceso EMQX. Este problema está solucionado en las versiones 5.8.11, 5.9.3, 5.10.4, 6.0.3, 6.1.2 y 6.2.1."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "emqx",
"product": "emqx",
"versions": [
{
"version": "< 5.8.11",
"status": "affected"
},
{
"version": ">= 5.9.0, < 5.9.3",
"status": "affected"
},
{
"version": ">= 5.10.0, < 5.10.4",
"status": "affected"
},
{
"version": ">= 6.0.0, < 6.0.3",
"status": "affected"
},
{
"version": ">= 6.1.0, < 6.1.2",
"status": "affected"
},
{
"version": ">= 6.2.0, < 6.2.1",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H",
"baseScore": 6.6,
"baseSeverity": "MEDIUM",
"attackVector": "NETWORK",
"attackComplexity": "HIGH",
"privilegesRequired": "HIGH",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "HIGH"
},
"exploitabilityScore": 0.7,
"impactScore": 5.9
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-08-21T21:00:30.568823Z",
"id": "CVE-2026-44725",
"options": [
{
"exploitation": "none"
},
{
"automatable": "no"
},
{
"technicalImpact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-345"
},
{
"lang": "en",
"value": "CWE-672"
}
]
}
],
"references": [
{
"url": "https://github.com/emqx/emqx/commit/2f926359fa847dd9928a8e94d3e342f5621806f4",
"source": "[email protected]"
},
{
"url": "https://github.com/emqx/emqx/commit/efa1ca1bef1517f1f87e1d562f8db8750b6d6ce3",
"source": "[email protected]"
},
{
"url": "https://github.com/emqx/emqx/pull/17200",
"source": "[email protected]"
},
{
"url": "https://github.com/emqx/emqx/pull/17201",
"source": "[email protected]"
},
{
"url": "https://github.com/emqx/emqx/releases/tag/6.0.3",
"source": "[email protected]"
},
{
"url": "https://github.com/emqx/emqx/releases/tag/6.1.2",
"source": "[email protected]"
},
{
"url": "https://github.com/emqx/emqx/releases/tag/6.2.1",
"source": "[email protected]"
},
{
"url": "https://github.com/emqx/emqx/releases/tag/e5.10.4",
"source": "[email protected]"
},
{
"url": "https://github.com/emqx/emqx/releases/tag/e5.8.11",
"source": "[email protected]"
},
{
"url": "https://github.com/emqx/emqx/security/advisories/GHSA-cp9x-5qwc-fj6r",
"source": "[email protected]"
}
]
}