Skip to content
OpenAdvisories
Medium · 5.4 CVE-2024-51987 EUVD-2024-3212GHSA-7mr7-4f54-vcx5

HTTP Client uses incorrect token after refresh in Duende.AccessTokenManagement.OpenIdConnect

Published Nov 7, 2024 · Updated Nov 8, 2024 · Assigned by GitHub_M

Description

Duende.AccessTokenManagement.OpenIdConnect is a set of .NET libraries that manage OAuth and OpenId Connect access tokens. HTTP Clients created by `AddUserAccessTokenHttpClient` may use a different user's access token after a token refresh occurs. This occurs because a refreshed token will be captured in pooled `HttpClient` instances, which may be used by a different user. Instead of using `AddUserAccessTokenHttpClient` to create an `HttpClient` that automatically adds a managed token to outgoing requests, you can use the `HttpConext.GetUserAccessTokenAsync` extension method or the `IUserTokenManagementService.GetAccessTokenAsync` method. This issue is fixed in Duende.AccessTokenManagement.OpenIdConnect 3.0.1. All users are advised to upgrade. There are no known workarounds for this vulnerability.

Affected products

VendorProductAffectedFixed
DuendeSoftware Duende.AccessTokenManagement = 3.0.0 —

Affected packages

EcosystemPackageAffectedFixedRecord
NuGet Duende.AccessTokenManagement.OpenIdConnect >= 3.0.0, < 3.0.1 3.0.1 GHSA-7mr7-4f54-vcx5

References