Vulnerability · Published Jan 24, 2023 · Assigned by GitHub_M

CVE-2023-23612Issue with whitespace in JWT roles in OpenSearch

Medium 4.7

In plain English

A medium-severity improper authentication in security from opensearch-project. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.8% (higher than 58% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)4.7Medium
Exploit odds (30 days)0.8%top 42.2% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

OpenSearch is an open source distributed and RESTful search engine. OpenSearch uses JWTs to store role claims obtained from the Identity Provider (IdP) when the authentication backend is SAML or OpenID Connect. There is an issue in how those claims are processed from the JWTs where the leading and trailing whitespace is trimmed, allowing users to potentially claim roles they are not assigned to if any role matches the whitespace-stripped version of the roles they are a member of. This issue is only present for authenticated users, and it requires either the existence of roles that match, not considering leading/trailing whitespace, or the ability for users to create said matching roles. In addition, the Identity Provider must allow leading and trailing spaces in role names. OpenSearch 1.0.0-1.3.7 and 2.0.0-2.4.1 are affected. Users are advised to upgrade to OpenSearch 1.3.8 or 2.5.0. There are no known workarounds for this issue.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Mavenorg.opensearch.plugin:opensearch-security1.3.8GHSA-864v-6qj7-62qj
Mavenorg.opensearch.plugin:opensearch-security2.5.0GHSA-864v-6qj7-62qj
Ubuntu:24.04:LTSopensearchno fix listedUBUNTU-CVE-2023-23612

Affected products (as reported)

VendorProductVersions
opensearch-project security >= 2.0.0, < 2.5.0< 1.3.8

Weakness: CWE-287 · Vector: CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:L

References