GHSA-4vr3-9v7h-5f8v Low severity vulnerability that affects Gw2Sharp

Not scored Published

Cached authenticated responses may leak data between users sharing a cache instance, requiring specific client configuration to exploit.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is GHSA-4vr3-9v7h-5f8v?

GHSA-4vr3-9v7h-5f8v is a vulnerability in Gw2Sharp, published on 18 Jun 2019. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

Leaking cached authenticated requests

Impact

If you've been using one MemoryCacheMethod object in multiple instances of Gw2WebApiClient and are requesting authenticated endpoints with different access tokens, then you are likely to run into this bug.

When using an instance of MemoryCacheMethod and using it with multiple instances of Gw2WebApiClient, there's a possibility that cached authenticated responses are leaking to another request to the same endpoint, but with a different Guild Wars 2 access token. The latter request wouldn't start however, and would return the first cached response immediately. This means that the second response (or later responses) may contain the same data as the first response, therefore leaking data from another authenticated endpoint.

The occurence of this is limited however. The Guild Wars 2 API doesn't use the Expires header on most (if not all) authenticated endpoints. This header is checked when caching responses. If this header isn't available, the response isn't cached at all. You should still update to at least version 0.3.1 in order to be certain that it won't happen.

Patches

This bug has been fixed in version 0.3.1. When using an authenticated endpoint, it will prepend the SHA-1 hash of the access token to the cache id.

Workarounds

For version 0.3.0 and lower, you can use one separate instance of MemoryCacheMethod per Gw2WebApiClient if you need to use it.

For more information

If you have any questions or comments about this advisory, you can open an issue in the Gw2Sharp repository or contact me on Discord.

Which versions are affected by GHSA-4vr3-9v7h-5f8v?

2 open source packages ship an affected version, including Gw2Sharp.

PackageAffectedFixed in
Gw2Sharp NuGetAll versions0.3.1
Gw2Sharp NuGetAll versions0.3.1

How do I fix GHSA-4vr3-9v7h-5f8v?

Upgrade Gw2Sharp to 0.3.1 or later.

Is GHSA-4vr3-9v7h-5f8v being exploited?

There is no known exploitation of GHSA-4vr3-9v7h-5f8v in the wild and no public exploit code.

Sources

Is GHSA-4vr3-9v7h-5f8v in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free