GHSA-7mr7-4f54-vcx5MediumCVSS 5.4

HTTP Client uses incorrect token after refresh

Published
November 7, 2024
Last Modified
November 8, 2024

🔗 CVE IDs covered (1)

📋 Description

Impact

HTTP Clients created by AddUserAccessTokenHttpClient may use a different user's access token after a token refresh. This occurs because a refreshed token will be captured in pooled HttpClient instances, which may be used by a different user.

Workarounds

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.

Patches

This issue is fixed in Duende.AccessTokenManagement.OpenIdConnect 3.0.1.

🎯 Affected products1

  • nuget/Duende.AccessTokenManagement.OpenIdConnect:= 3.0.0

🔗 References (5)