Security Advisory WSO2-2021-1487¶
Published: February 14, 2022
Version: 1.0.0
Severity: Medium
CVSS Score: 6.4 (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N)
AFFECTED PRODUCTS¶
- WSO2 API Manager : 3.1.0 , 3.2.0 , 4.0.0
- WSO2 IS as Key Manager : 5.10.0
OVERVIEW¶
API subscription status is not validated when invoking the API with API Key.
DESCRIPTION¶
In order to access the API resources, consumers need to subscribe to the APIs and access them with an OAuth2 token or API Key. However, when the API Key is used to consume the resources from the API, API gateway fails to verify the subscription validity status of API Key.
IMPACT¶
This vulnerability allows consumers to access the API resources using the already generated API Key before unsubscribing the API (until the API Key expires). Therefore by leveraging this vulnerability a malicious actor can consume the resource from the unsubscribed API without the API owner's consent. In addition, If the application has an already generated API key without the expiration period for an unsubscribed API, then the API owner will not have the ability to manage that application subscription since the API subscription is not listed against the API in the Publisher.
SOLUTION¶
If the latest version of the affected WSO2 product is not mentioned under the affected product list, you may migrate to the latest version to receive security fixes.
Otherwise, you may apply the relevant fixes to the product based on the public fix(s):
Info
If you are a WSO2 customer with a support subscription, use WSO2 Updates in order to apply the fix.