Refine your search

2 vulnerabilities found for emqx by emqx

CVE-2026-44725 (GCVE-0-2026-44725)
Vulnerability from cvelistv5
Published
2026-08-20 14:35
Modified
2026-08-21 21:47
CWE
  • CWE-345 - Insufficient Verification of Data Authenticity
  • CWE-672 - Operation on a Resource after Expiration or Release
Summary
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.
Impacted products
Vendor Product Version
emqx emqx Version: < 5.8.11
Version: >= 5.9.0, < 5.9.3
Version: >= 5.10.0, < 5.10.4
Version: >= 6.0.0, < 6.0.3
Version: >= 6.1.0, < 6.1.2
Version: >= 6.2.0, < 6.2.1
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2026-44725",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "total"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-08-21T21:00:30.568823Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-08-21T21:47:37.335Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "product": "emqx",
          "vendor": "emqx",
          "versions": [
            {
              "status": "affected",
              "version": "\u003c 5.8.11"
            },
            {
              "status": "affected",
              "version": "\u003e= 5.9.0, \u003c 5.9.3"
            },
            {
              "status": "affected",
              "version": "\u003e= 5.10.0, \u003c 5.10.4"
            },
            {
              "status": "affected",
              "version": "\u003e= 6.0.0, \u003c 6.0.3"
            },
            {
              "status": "affected",
              "version": "\u003e= 6.1.0, \u003c 6.1.2"
            },
            {
              "status": "affected",
              "version": "\u003e= 6.2.0, \u003c 6.2.1"
            }
          ]
        }
      ],
      "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."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "attackComplexity": "HIGH",
            "attackVector": "NETWORK",
            "availabilityImpact": "HIGH",
            "baseScore": 6.6,
            "baseSeverity": "MEDIUM",
            "confidentialityImpact": "HIGH",
            "integrityImpact": "HIGH",
            "privilegesRequired": "HIGH",
            "scope": "UNCHANGED",
            "userInteraction": "NONE",
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-345",
              "description": "CWE-345: Insufficient Verification of Data Authenticity",
              "lang": "en",
              "type": "CWE"
            }
          ]
        },
        {
          "descriptions": [
            {
              "cweId": "CWE-672",
              "description": "CWE-672: Operation on a Resource after Expiration or Release",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-20T14:35:11.726Z",
        "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "shortName": "GitHub_M"
      },
      "references": [
        {
          "name": "https://github.com/emqx/emqx/security/advisories/GHSA-cp9x-5qwc-fj6r",
          "tags": [
            "x_refsource_CONFIRM"
          ],
          "url": "https://github.com/emqx/emqx/security/advisories/GHSA-cp9x-5qwc-fj6r"
        },
        {
          "name": "https://github.com/emqx/emqx/pull/17200",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/emqx/emqx/pull/17200"
        },
        {
          "name": "https://github.com/emqx/emqx/pull/17201",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/emqx/emqx/pull/17201"
        },
        {
          "name": "https://github.com/emqx/emqx/commit/2f926359fa847dd9928a8e94d3e342f5621806f4",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/emqx/emqx/commit/2f926359fa847dd9928a8e94d3e342f5621806f4"
        },
        {
          "name": "https://github.com/emqx/emqx/commit/efa1ca1bef1517f1f87e1d562f8db8750b6d6ce3",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/emqx/emqx/commit/efa1ca1bef1517f1f87e1d562f8db8750b6d6ce3"
        },
        {
          "name": "https://github.com/emqx/emqx/releases/tag/6.0.3",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/emqx/emqx/releases/tag/6.0.3"
        },
        {
          "name": "https://github.com/emqx/emqx/releases/tag/6.1.2",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/emqx/emqx/releases/tag/6.1.2"
        },
        {
          "name": "https://github.com/emqx/emqx/releases/tag/6.2.1",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/emqx/emqx/releases/tag/6.2.1"
        },
        {
          "name": "https://github.com/emqx/emqx/releases/tag/e5.10.4",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/emqx/emqx/releases/tag/e5.10.4"
        },
        {
          "name": "https://github.com/emqx/emqx/releases/tag/e5.8.11",
          "tags": [
            "x_refsource_MISC"
          ],
          "url": "https://github.com/emqx/emqx/releases/tag/e5.8.11"
        }
      ],
      "source": {
        "advisory": "GHSA-cp9x-5qwc-fj6r",
        "discovery": "UNKNOWN"
      },
      "title": "EMQX: Stale plugins allow grants amplify a compromised admin/API key to remote code execution"
    }
  },
  "cveMetadata": {
    "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
    "assignerShortName": "GitHub_M",
    "cveId": "CVE-2026-44725",
    "datePublished": "2026-08-20T14:35:11.726Z",
    "dateReserved": "2026-05-07T18:04:17.308Z",
    "dateUpdated": "2026-08-21T21:47:37.335Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}

CVE-2025-52136 (GCVE-0-2025-52136)
Vulnerability from cvelistv5
Published
2025-08-10 00:00
Modified
2025-08-12 14:27
CWE
  • CWE-754 - Improper Check for Unusual or Exceptional Conditions
Summary
In EMQX before 5.8.6, administrators can install arbitrary novel plugins via the Dashboard web interface. NOTE: the Supplier's position is that this is the intended behavior; however, 5.8.6 adds a defense-in-depth feature in which a plugin's acceptability (for later Dashboard installation) is set by the "emqx ctl plugins allow" CLI command.
Impacted products
Vendor Product Version
EMQX EMQX Version: 0   
Create a notification for this product.
Show details on NVD website


{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2025-52136",
                "options": [
                  {
                    "Exploitation": "poc"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2025-08-12T14:27:21.450060Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2025-08-12T14:27:35.318Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "references": [
          {
            "tags": [
              "exploit"
            ],
            "url": "https://github.com/ricardojoserf/emqx-RCE"
          }
        ],
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "EMQX",
          "vendor": "EMQX",
          "versions": [
            {
              "lessThan": "5.8.6",
              "status": "affected",
              "version": "0",
              "versionType": "semver"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:a:emqx:emqx:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.8.6",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In EMQX before 5.8.6, administrators can install arbitrary novel plugins via the Dashboard web interface. NOTE: the Supplier\u0027s position is that this is the intended behavior; however, 5.8.6 adds a defense-in-depth feature in which a plugin\u0027s acceptability (for later Dashboard installation) is set by the \"emqx ctl plugins allow\" CLI command."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 3,
            "baseSeverity": "LOW",
            "vectorString": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:N/I:L/A:N",
            "version": "3.1"
          }
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-754",
              "description": "CWE-754 Improper Check for Unusual or Exceptional Conditions",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2025-08-10T03:16:32.155Z",
        "orgId": "8254265b-2729-46b6-b9e3-3dfca2d5bfca",
        "shortName": "mitre"
      },
      "references": [
        {
          "url": "https://github.com/ricardojoserf/emqx-RCE"
        },
        {
          "url": "https://docs.emqx.com/en/emqx/latest/dashboard/introduction.html"
        },
        {
          "url": "https://docs.emqx.com/en/emqx/latest/deploy/install-docker.html"
        }
      ],
      "tags": [
        "disputed"
      ],
      "x_generator": {
        "engine": "enrichogram 0.0.1"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "8254265b-2729-46b6-b9e3-3dfca2d5bfca",
    "assignerShortName": "mitre",
    "cveId": "CVE-2025-52136",
    "datePublished": "2025-08-10T00:00:00.000Z",
    "dateReserved": "2025-06-16T00:00:00.000Z",
    "dateUpdated": "2025-08-12T14:27:35.318Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.1"
}