GitHub Advisoryadvisory · PyPI
GHSA-7vwr-g6pm-9hc8 Cookie leakage between different users in fastapi-proxy-lib
HIGH
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