Skip to content
OpenAdvisories
Medium · 5.9 CVE-2023-45286 EUVD-2023-3068GHSA-xwh9-gc39-5298GO-2023-2328

HTTP request body disclosure in github.com/go-resty/resty/v2

Published Nov 28, 2023 · Updated Aug 28, 2024 · Assigned by Go

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

VendorProductAffectedFixed
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.

ReleasePackageFixed inAdvisory
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 —
ReleasePackageFixed inAdvisory
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 —
ReleasePackageFixed inAdvisory
openSUSE Tumbleweed rclone 1.65.1-1.1 openSUSE-SU-2024:13569-1

Azure Linux

ReleasePackageFixed inAdvisory
Azure Linux 2 (CBL-Mariner) packer 1.8.7-1 —

Wolfi

ReleasePackageFixed inAdvisory
Wolfi rolling rclone +1 1.69.1-r3 —

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/go-resty/resty/v2 >= 2.10.0, < 2.11.0 2.11.0 GHSA-xwh9-gc39-5298

Advisories 2

References