GitHub Advisoryadvisory · PyPI

GHSA-7vwr-g6pm-9hc8 Cookie leakage between different users in fastapi-proxy-lib

HIGH Published 2023-12-01 Modified 2023-12-01 Official page ↗
Ecosystem
PyPI
Packages
fastapi-proxy-lib
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Reviewed
2023-12-01

Affected packages

• PyPI fastapi-proxy-lib: < 0.1.0 → fixed in 0.1.0

Description

Impact In the implementation of version `0.0.1`, requests from different user clients are processed using a shared `httpx.AsyncClient`. However, one oversight is that the `httpx.AsyncClient` will persistently store cookies based on the `set-cookie` response header sent by the target server and share these cookies across different user requests. This results in a cookie leakage issue among all user clients sharing the same `httpx.AsyncClient`. Patches It's fixed in `0.1.0` Workarounds If you insist `0.0.1`: • Do not use `ForwardHttpProxy` at all. • Do not use `ReverseHttpProxy` or `ReverseWebSocketProxy` for any servers that may potentially send a `set-cookie` response. However, it's best to upgrade to the latest version. References fixed in #10

References