GHSA-5pf6-2qwx-pxm2HighCVSS 7.5
Go SDK for CloudEvents's use of WithRoundTripper to create a Client leaks credentials
🔗 CVE IDs covered (1)
📋 Description
Impact
What kind of vulnerability is it? Who is impacted? Using cloudevents.WithRoundTripper to create a cloudevents.Client with an authenticated http.RoundTripper causes the go-sdk to leak credentials to arbitrary endpoints.
The relevant code is here (also inline, emphasis added):
When the transport is populated with an authenticated transport such as:
... then http.DefaultClient is modified with the authenticated transport and will start to send Authorization tokens to any endpoint it is used to contact!
Found and patched by: @tcnghia and @mattmoor
Patches
v.2.15.2
🎯 Affected products1
- go/github.com/cloudevents/sdk-go/v2:<= 2.15.1
🔗 References (4)
- https://github.com/cloudevents/sdk-go/security/advisories/GHSA-5pf6-2qwx-pxm2
- https://github.com/cloudevents/sdk-go/commit/de2f28370b0d2a0f64f92c0c6139fa4b8a7c3851
- https://github.com/cloudevents/sdk-go/blob/67e389964131d55d65cd14b4eb32d57a47312695/v2/protocol/http/protocol.go#L104-L110
- https://github.com/advisories/GHSA-5pf6-2qwx-pxm2