VDB
Sign up
MEDIUM6.4

GHSA-m6f8-hjrv-mw5f

Apiman vulnerable to permissions bypass due to missing check on API key URL

Quick fix

GHSA-m6f8-hjrv-mw5f — io.apiman:apiman-manager-api-rest-impl: upgrade to the fixed version with the command below.

# pom.xml: bump <version>3.1.0.Final</version> for io.apiman:apiman-manager-api-rest-impl

Details

### Impact

Due to a missing permissions check, an attacker with an authenticated Apiman Manager account may be able to gain access to API keys they do not have permission for if they correctly guess the URL. The URL includes Organisation ID, Client ID, and Client Version of the targeted non-permitted resource, and each of these can have arbitrary values.

While not trivial to exploit, it could be achieved by brute-forcing or guessing common names.

Access to the non-permitted API Keys could allow use of other users' resources without their permission (depending on the specifics of configuration, such as whether an API key is the only form of security).

### Patches

Apiman 3.1.0.Final and later resolves this issue.

### Workarounds

Only provide Apiman Manager accounts to known users, do not allow anonymous/unknown users to create an Apiman Manager account.

Note that this does **not** affect the Apiman Gateway.

### References

* [Blog post disclosing issue](https://www.apiman.io/blog/potential-permissions-bypass-disclosure/)

Are you affected?

Enter the version of the package you're using.

Affected packages

Maven/io.apiman:apiman-manager-api-rest-impl
Introduced in: 0Fixed in: 3.1.0.Final
Fix# pom.xml: bump <version>3.1.0.Final</version> for io.apiman:apiman-manager-api-rest-impl

References