Description
A race condition in go-resty can result in HTTP request body disclosure across requests. This condition can be triggered by calling sync.Pool.Put with the same *bytes.Buffer more than once, when request retries are enabled and a retry occurs. The call to sync.Pool.Get will then return a bytes.Buffer that hasn't had bytes.Buffer.Reset called on it. This dirty buffer will contain the HTTP request body from an unrelated request, and go-resty will append the current HTTP request body to it, sending two bodies in one request. The sync.Pool in question is defined at package level scope, so a completely unrelated server could receive the request body.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| github.com/go-resty/resty/v2 | github.com/go-resty/resty/v2 | 2.10.0 – < 2.11.0 | 2.11.0 |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | golang-github-go-resty-resty | 2.10.0-2 | — |
| Debian 13 | golang-github-go-resty-resty | 2.10.0-2 | — |
| Debian 12 | golang-github-go-resty-resty | No fix yet | — |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 26.10 | golang-github-go-resty-resty | No fix yet | — |
| Ubuntu 26.04 LTS | golang-github-go-resty-resty | No fix yet | — |
| Ubuntu 25.10 | golang-github-go-resty-resty | No fix yet | — |
| Ubuntu 24.04 LTS | golang-github-go-resty-resty | No fix yet | — |
| Ubuntu 22.04 LTS | golang-github-go-resty-resty | No fix yet | — |
openSUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| openSUSE Tumbleweed | rclone | 1.65.1-1.1 | openSUSE-SU-2024:13569-1 |
Azure Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Azure Linux 2 (CBL-Mariner) | packer | 1.8.7-1 | — |
Wolfi
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Wolfi rolling | rclone +1 | 1.69.1-r3 | — |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| Go | github.com/go-resty/resty/v2 | >= 2.10.0, < 2.11.0 | 2.11.0 | GHSA-xwh9-gc39-5298 |
Advisories 2
- WID-SEC-2024-1226 Red Hat OpenShift: Mehrere Schwachstellen BSI CERT-Bund (WID) · May 11, 2026
- openSUSE-SU-2024:13569-1 rclone-1.65.1-1.1 on GA media SUSE / openSUSE Security Updates · Feb 4, 2026