Vulnerability · Published Nov 28, 2023 · Assigned by Go

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

Medium 5.9

In plain English

A medium-severity security flaw in github.com/go-resty/resty/v2 from github.com/go-resty/resty/v2. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.7% (higher than 54% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS NVD)5.9Medium
Exploit odds (30 days)0.7%top 45.8% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official 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 packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12golang-github-go-resty-restyno fix listedDEBIAN-CVE-2023-45286
Debian:13golang-github-go-resty-resty2.10.0-2DEBIAN-CVE-2023-45286
Debian:14golang-github-go-resty-resty2.10.0-2DEBIAN-CVE-2023-45286
Gogithub.com/go-resty/resty/v22.11.0GHSA-xwh9-gc39-5298
Gogithub.com/go-resty/resty/v22.11.0GO-2023-2328
Ubuntu:22.04:LTSgolang-github-go-resty-restyno fix listedUBUNTU-CVE-2023-45286
Ubuntu:24.04:LTSgolang-github-go-resty-restyno fix listedUBUNTU-CVE-2023-45286
Ubuntu:25.10golang-github-go-resty-restyno fix listedUBUNTU-CVE-2023-45286
Ubuntu:26.04:LTSgolang-github-go-resty-restyno fix listedUBUNTU-CVE-2023-45286
Ubuntu:26.10golang-github-go-resty-restyno fix listedUBUNTU-CVE-2023-45286

Affected products (as reported)

VendorProductVersions
github.com/go-resty/resty/v2 github.com/go-resty/resty/v2 2.10.0 – before 2.11.0

References