An issue exists in this HTTP client library for Node.js when an originless Agent composes redirect and cache interceptors in that specific order while using a shared cache store. The cache generates its key from the original request URL before the redirect handler modifies the origin, causing responses from cross-origin redirects to be stored under the original key. This can lead to persistent cache poisoning if an attacker controls the redirect target of a trusted URL. Additionally, it may result in the disclosure of private data if a private redirect response to a user-specific resource is stored under the original URL and served to unauthenticated callers. This occurs only when an originless Agent, a shared cache store, and a redirect-then-cache composition are all utilized.