U.S. flag   An official website of the United States government
Dot gov

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Https

Secure .gov websites use HTTPS
A lock (Dot gov) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.

Vulnerability Change Records for CVE-2023-45286

Change History

New CVE Received by NIST 11/28/2023 12:15:08 PM

Action Type Old Value New Value
Added 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.
Added Reference

								
							
							
						
Go Project https://github.com/go-resty/resty/issues/739 [No types assigned]
Added Reference

								
							
							
						
Go Project https://github.com/go-resty/resty/issues/743 [No types assigned]
Added Reference

								
							
							
						
Go Project https://github.com/go-resty/resty/pull/745 [No types assigned]
Added Reference

								
							
							
						
Go Project https://pkg.go.dev/vuln/GO-2023-2328 [No types assigned]