GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2026-82431 (GCVE-0-2026-82431)

Vulnerability from cvelistv5 – Published: 2026-09-14 14:14 – Updated: 2026-09-14 20:01
VLAI
Title
Apache Storm Client: Authorization Bypass When nimbus.groups Is Configured Without nimbus.users
Summary
Description `SimpleACLAuthorizer` evaluated the user-level command set by returning early when `nimbus.users` was empty, before `nimbus.groups` was considered. An operator who restricted cluster access by group alone, leaving `nimbus.users` unset, therefore received no restriction at all: every authenticated principal was permitted every user-level operation, including `submitTopology`, `beginFileUpload` and `getNimbusConf`. `docs/SECURITY.md` presents `nimbus.groups` as a supported way to lock down a cluster, so a deployment following the documentation could believe it was restricted while it was not. The failure is silent; nothing in the logs or the configuration indicates that the group list is being ignored. Both lists left empty continues to mean that no restriction is configured, which is the shipped default and is unchanged. Mitigation Upgrade to 3.1.0, where `nimbus.groups` is evaluated whether or not `nimbus.users` is set. Users who cannot upgrade immediately should additionally populate `nimbus.users` with the intended principals, since a non-empty user list causes the group list to be evaluated on affected versions. Operators should review Nimbus access logs for operations by principals outside the intended groups. Note that after upgrading, a cluster configured with `nimbus.groups` alone becomes restrictive for the first time. This includes `NimbusClient`, which calls `getLeader` on every connection, so clients outside the configured groups will begin to be refused. Credit The ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.
SSVC
Exploitation: none Automatable: yes Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 20:01 UTC
CWE
  • CWE-863 - Incorrect Authorization
Impacted products
Vendor Product Version CPE status
Apache Software Foundation Apache Storm Client Affected: 3.0.0 , < 3.1.0 (semver)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "providerMetadata": {
          "dateUpdated": "2026-09-14T15:13:50.464Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "url": "http://www.openwall.com/lists/oss-security/2026/09/13/11"
          }
        ],
        "title": "CVE Program Container"
      },
      {
        "metrics": [
          {
            "cvssV3_1": {
              "attackComplexity": "LOW",
              "attackVector": "NETWORK",
              "availabilityImpact": "HIGH",
              "baseScore": 9.8,
              "baseSeverity": "CRITICAL",
              "confidentialityImpact": "HIGH",
              "integrityImpact": "HIGH",
              "privilegesRequired": "NONE",
              "scope": "UNCHANGED",
              "userInteraction": "NONE",
              "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
              "version": "3.1"
            }
          },
          {
            "other": {
              "content": {
                "id": "CVE-2026-82431",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "yes"
                  },
                  {
                    "Technical Impact": "total"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-09-14T20:01:33.385522Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-09-14T20:01:54.073Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "collectionURL": "https://repo.maven.apache.org/maven2",
          "defaultStatus": "unaffected",
          "packageName": "org.apache.storm:storm-client",
          "product": "Apache Storm Client",
          "vendor": "Apache Software Foundation",
          "versions": [
            {
              "lessThan": "3.1.0",
              "status": "affected",
              "version": "3.0.0",
              "versionType": "semver"
            }
          ]
        }
      ],
      "credits": [
        {
          "lang": "en",
          "type": "finder",
          "value": "The ASF using Claude Agents"
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "supportingMedia": [
            {
              "base64": false,
              "type": "text/html",
              "value": "\u003cb\u003eDescription\u003c/b\u003e\u003cbr\u003e\u003cbr\u003e`SimpleACLAuthorizer` evaluated the user-level command set by returning early when `nimbus.users` was empty,\u003cbr\u003ebefore `nimbus.groups` was considered. An operator who restricted cluster access by group alone, leaving\u003cbr\u003e`nimbus.users` unset, therefore received no restriction at all: every authenticated principal was permitted\u003cbr\u003eevery user-level operation, including `submitTopology`, `beginFileUpload` and `getNimbusConf`.\u003cbr\u003e\u003cbr\u003e`docs/SECURITY.md` presents `nimbus.groups` as a supported way to lock down a cluster, so a deployment\u003cbr\u003efollowing the documentation could believe it was restricted while it was not. The failure is silent; nothing\u003cbr\u003ein the logs or the configuration indicates that the group list is being ignored.\u003cbr\u003e\u003cbr\u003eBoth lists left empty continues to mean that no restriction is configured, which is the shipped default and\u003cbr\u003eis unchanged.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eMitigation\u003c/b\u003e\u003cbr\u003e\u003cbr\u003eUpgrade to 3.1.0, where `nimbus.groups` is evaluated whether or not `nimbus.users` is set.\u003cbr\u003e\u003cbr\u003eUsers who cannot upgrade immediately should additionally populate `nimbus.users` with the intended\u003cbr\u003eprincipals, since a non-empty user list causes the group list to be evaluated on affected versions.\u003cbr\u003eOperators should review Nimbus access logs for operations by principals outside the intended groups.\u003cbr\u003e\u003cbr\u003eNote that after upgrading, a cluster configured with `nimbus.groups` alone becomes restrictive for the first\u003cbr\u003etime. This includes `NimbusClient`, which calls `getLeader` on every connection, so clients outside the\u003cbr\u003econfigured groups will begin to be refused.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eCredit\u003c/b\u003e\u003cbr\u003e\u003cbr\u003eThe ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.\u003cbr\u003e"
            }
          ],
          "value": "Description\n\n`SimpleACLAuthorizer` evaluated the user-level command set by returning early when `nimbus.users` was empty,\nbefore `nimbus.groups` was considered. An operator who restricted cluster access by group alone, leaving\n`nimbus.users` unset, therefore received no restriction at all: every authenticated principal was permitted\nevery user-level operation, including `submitTopology`, `beginFileUpload` and `getNimbusConf`.\n\n`docs/SECURITY.md` presents `nimbus.groups` as a supported way to lock down a cluster, so a deployment\nfollowing the documentation could believe it was restricted while it was not. The failure is silent; nothing\nin the logs or the configuration indicates that the group list is being ignored.\n\nBoth lists left empty continues to mean that no restriction is configured, which is the shipped default and\nis unchanged.\n\nMitigation\n\nUpgrade to 3.1.0, where `nimbus.groups` is evaluated whether or not `nimbus.users` is set.\n\nUsers who cannot upgrade immediately should additionally populate `nimbus.users` with the intended\nprincipals, since a non-empty user list causes the group list to be evaluated on affected versions.\nOperators should review Nimbus access logs for operations by principals outside the intended groups.\n\nNote that after upgrading, a cluster configured with `nimbus.groups` alone becomes restrictive for the first\ntime. This includes `NimbusClient`, which calls `getLeader` on every connection, so clients outside the\nconfigured groups will begin to be refused.\n\nCredit\n\nThe ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm."
        }
      ],
      "metrics": [
        {
          "other": {
            "content": {
              "text": "important"
            },
            "type": "Textual description of severity"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "GENERAL"
            }
          ]
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-863",
              "description": "CWE-863 Incorrect Authorization",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-14T14:14:48.439Z",
        "orgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
        "shortName": "apache"
      },
      "references": [
        {
          "tags": [
            "vendor-advisory"
          ],
          "url": "https://lists.apache.org/thread/s335qxb6woqb35ho3fpq7toytsz1gpts"
        }
      ],
      "source": {
        "discovery": "UNKNOWN"
      },
      "title": "Apache Storm Client: Authorization Bypass When nimbus.groups Is Configured Without nimbus.users",
      "x_generator": {
        "engine": "Vulnogram 1.0.3"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "f0158376-9dc2-43b6-827c-5f631a4d8d09",
    "assignerShortName": "apache",
    "cveId": "CVE-2026-82431",
    "datePublished": "2026-09-14T14:14:48.439Z",
    "dateReserved": "2026-08-29T10:21:15.109Z",
    "dateUpdated": "2026-09-14T20:01:54.073Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-82431\",\"sourceIdentifier\":\"security@apache.org\",\"published\":\"2026-09-14T15:17:10.053\",\"lastModified\":\"2026-09-14T20:58:48.430\",\"vulnStatus\":\"Deferred\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"Description\\n\\n`SimpleACLAuthorizer` evaluated the user-level command set by returning early when `nimbus.users` was empty,\\nbefore `nimbus.groups` was considered. An operator who restricted cluster access by group alone, leaving\\n`nimbus.users` unset, therefore received no restriction at all: every authenticated principal was permitted\\nevery user-level operation, including `submitTopology`, `beginFileUpload` and `getNimbusConf`.\\n\\n`docs/SECURITY.md` presents `nimbus.groups` as a supported way to lock down a cluster, so a deployment\\nfollowing the documentation could believe it was restricted while it was not. The failure is silent; nothing\\nin the logs or the configuration indicates that the group list is being ignored.\\n\\nBoth lists left empty continues to mean that no restriction is configured, which is the shipped default and\\nis unchanged.\\n\\nMitigation\\n\\nUpgrade to 3.1.0, where `nimbus.groups` is evaluated whether or not `nimbus.users` is set.\\n\\nUsers who cannot upgrade immediately should additionally populate `nimbus.users` with the intended\\nprincipals, since a non-empty user list causes the group list to be evaluated on affected versions.\\nOperators should review Nimbus access logs for operations by principals outside the intended groups.\\n\\nNote that after upgrading, a cluster configured with `nimbus.groups` alone becomes restrictive for the first\\ntime. This includes `NimbusClient`, which calls `getLeader` on every connection, so clients outside the\\nconfigured groups will begin to be refused.\\n\\nCredit\\n\\nThe ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.\"}],\"affected\":[{\"source\":\"security@apache.org\",\"affectedData\":[{\"vendor\":\"Apache Software Foundation\",\"product\":\"Apache Storm Client\",\"defaultStatus\":\"unaffected\",\"collectionURL\":\"https://repo.maven.apache.org/maven2\",\"packageName\":\"org.apache.storm:storm-client\",\"versions\":[{\"version\":\"3.0.0\",\"lessThan\":\"3.1.0\",\"versionType\":\"semver\",\"status\":\"affected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":9.8,\"baseSeverity\":\"CRITICAL\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"impactScore\":5.9}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2026-09-14T20:01:33.385522Z\",\"id\":\"CVE-2026-82431\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"yes\"},{\"technicalImpact\":\"total\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"security@apache.org\",\"type\":\"Secondary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-863\"}]}],\"references\":[{\"url\":\"https://lists.apache.org/thread/s335qxb6woqb35ho3fpq7toytsz1gpts\",\"source\":\"security@apache.org\"},{\"url\":\"http://www.openwall.com/lists/oss-security/2026/09/13/11\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\"}]}}",
    "vulnrichment": {
      "containers": "{\"cna\": {\"providerMetadata\": {\"orgId\": \"f0158376-9dc2-43b6-827c-5f631a4d8d09\", \"shortName\": \"apache\", \"dateUpdated\": \"2026-09-14T14:14:48.439Z\"}, \"title\": \"Apache Storm Client: Authorization Bypass When nimbus.groups Is Configured Without nimbus.users\", \"problemTypes\": [{\"descriptions\": [{\"description\": \"CWE-863 Incorrect Authorization\", \"lang\": \"en\", \"cweId\": \"CWE-863\", \"type\": \"CWE\"}]}], \"source\": {\"discovery\": \"UNKNOWN\"}, \"affected\": [{\"vendor\": \"Apache Software Foundation\", \"product\": \"Apache Storm Client\", \"collectionURL\": \"https://repo.maven.apache.org/maven2\", \"packageName\": \"org.apache.storm:storm-client\", \"versions\": [{\"status\": \"affected\", \"version\": \"3.0.0\", \"lessThan\": \"3.1.0\", \"versionType\": \"semver\"}], \"defaultStatus\": \"unaffected\"}], \"descriptions\": [{\"value\": \"Description\\n\\n`SimpleACLAuthorizer` evaluated the user-level command set by returning early when `nimbus.users` was empty,\\nbefore `nimbus.groups` was considered. An operator who restricted cluster access by group alone, leaving\\n`nimbus.users` unset, therefore received no restriction at all: every authenticated principal was permitted\\nevery user-level operation, including `submitTopology`, `beginFileUpload` and `getNimbusConf`.\\n\\n`docs/SECURITY.md` presents `nimbus.groups` as a supported way to lock down a cluster, so a deployment\\nfollowing the documentation could believe it was restricted while it was not. The failure is silent; nothing\\nin the logs or the configuration indicates that the group list is being ignored.\\n\\nBoth lists left empty continues to mean that no restriction is configured, which is the shipped default and\\nis unchanged.\\n\\nMitigation\\n\\nUpgrade to 3.1.0, where `nimbus.groups` is evaluated whether or not `nimbus.users` is set.\\n\\nUsers who cannot upgrade immediately should additionally populate `nimbus.users` with the intended\\nprincipals, since a non-empty user list causes the group list to be evaluated on affected versions.\\nOperators should review Nimbus access logs for operations by principals outside the intended groups.\\n\\nNote that after upgrading, a cluster configured with `nimbus.groups` alone becomes restrictive for the first\\ntime. This includes `NimbusClient`, which calls `getLeader` on every connection, so clients outside the\\nconfigured groups will begin to be refused.\\n\\nCredit\\n\\nThe ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.\", \"lang\": \"en\", \"supportingMedia\": [{\"type\": \"text/html\", \"base64\": false, \"value\": \"\u003cb\u003eDescription\u003c/b\u003e\u003cbr\u003e\u003cbr\u003e`SimpleACLAuthorizer` evaluated the user-level command set by returning early when `nimbus.users` was empty,\u003cbr\u003ebefore `nimbus.groups` was considered. An operator who restricted cluster access by group alone, leaving\u003cbr\u003e`nimbus.users` unset, therefore received no restriction at all: every authenticated principal was permitted\u003cbr\u003eevery user-level operation, including `submitTopology`, `beginFileUpload` and `getNimbusConf`.\u003cbr\u003e\u003cbr\u003e`docs/SECURITY.md` presents `nimbus.groups` as a supported way to lock down a cluster, so a deployment\u003cbr\u003efollowing the documentation could believe it was restricted while it was not. The failure is silent; nothing\u003cbr\u003ein the logs or the configuration indicates that the group list is being ignored.\u003cbr\u003e\u003cbr\u003eBoth lists left empty continues to mean that no restriction is configured, which is the shipped default and\u003cbr\u003eis unchanged.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eMitigation\u003c/b\u003e\u003cbr\u003e\u003cbr\u003eUpgrade to 3.1.0, where `nimbus.groups` is evaluated whether or not `nimbus.users` is set.\u003cbr\u003e\u003cbr\u003eUsers who cannot upgrade immediately should additionally populate `nimbus.users` with the intended\u003cbr\u003eprincipals, since a non-empty user list causes the group list to be evaluated on affected versions.\u003cbr\u003eOperators should review Nimbus access logs for operations by principals outside the intended groups.\u003cbr\u003e\u003cbr\u003eNote that after upgrading, a cluster configured with `nimbus.groups` alone becomes restrictive for the first\u003cbr\u003etime. This includes `NimbusClient`, which calls `getLeader` on every connection, so clients outside the\u003cbr\u003econfigured groups will begin to be refused.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eCredit\u003c/b\u003e\u003cbr\u003e\u003cbr\u003eThe ASF -- found using Claude agents to study the security of open-source projects, validated and reported by Apache Storm.\u003cbr\u003e\"}]}], \"references\": [{\"url\": \"https://lists.apache.org/thread/s335qxb6woqb35ho3fpq7toytsz1gpts\", \"tags\": [\"vendor-advisory\"]}], \"metrics\": [{\"other\": {\"type\": \"Textual description of severity\", \"content\": {\"text\": \"important\"}}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"GENERAL\"}]}], \"credits\": [{\"lang\": \"en\", \"value\": \"The ASF using Claude Agents\", \"type\": \"finder\"}], \"x_generator\": {\"engine\": \"Vulnogram 1.0.3\"}}, \"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"http://www.openwall.com/lists/oss-security/2026/09/13/11\"}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2026-09-14T15:13:50.464Z\"}}, {\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"cvssV3_1\": {\"scope\": \"UNCHANGED\", \"version\": \"3.1\", \"baseScore\": 9.8, \"attackVector\": \"NETWORK\", \"baseSeverity\": \"CRITICAL\", \"vectorString\": \"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\", \"integrityImpact\": \"HIGH\", \"userInteraction\": \"NONE\", \"attackComplexity\": \"LOW\", \"availabilityImpact\": \"HIGH\", \"privilegesRequired\": \"NONE\", \"confidentialityImpact\": \"HIGH\"}}, {\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2026-82431\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"yes\"}, {\"Technical Impact\": \"total\"}], \"version\": \"2.0.3\", \"timestamp\": \"2026-09-14T20:01:33.385522Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2026-09-14T20:01:50.636Z\"}}]}",
      "cveMetadata": "{\"cveId\": \"CVE-2026-82431\", \"assignerOrgId\": \"f0158376-9dc2-43b6-827c-5f631a4d8d09\", \"state\": \"PUBLISHED\", \"assignerShortName\": \"apache\", \"dateReserved\": \"2026-08-29T10:21:15.109Z\", \"datePublished\": \"2026-09-14T14:14:48.439Z\", \"dateUpdated\": \"2026-09-14T20:01:54.073Z\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…