CVSS3
Attack Vector
NETWORK
Attack Complexity
HIGH
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
LOW
Integrity Impact
NONE
Availability Impact
NONE
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N
AI Score
Confidence
Low
EPSS
Percentile
15.5%
access_token can be exposed in error message on fail in HTTP request.
Using this module, when HTTP request fails, error message can contain access_token. This can be happen when:
?access_token=...
.facebook: cannot reach facebook server
).In such situation, error message is constucted like following.
https://github.com/huandu/facebook/blob/1591be276561bbdb019c0279f1d33cb18a650e1b/session.go#L558-L567
Original error message contained in it comes from net/http
module. And it can contain full URL, that can contain query parameter access_token
:
https://cs.opensource.google/go/go/+/refs/tags/go1.22.3:src/net/http/client.go;l=629-633
https://cs.opensource.google/go/go/+/refs/tags/go1.22.3:src/net/url/url.go;l=30
It should be very common that applications log error message when they encounter errors. As a result, access_token can be stored into log server and some other infrastructures. Of course other careless error handling in client code that causing other security problems can exist.
I’m not very sure that whether we can consider that github.com/huandu/facebook is vulnerable. Anyway, I think current error message, that can expose access_token, is not desirble.
Request me this section if you need complete instruction.
Client applications with following conditions can be affected.
cs.opensource.google/go/go/+/refs/tags/go1.22.3:src/net/http/client.go;l=629-633
cs.opensource.google/go/go/+/refs/tags/go1.22.3:src/net/url/url.go;l=30
github.com/advisories/GHSA-3f65-m234-9mxr
github.com/huandu/facebook/blob/1591be276561bbdb019c0279f1d33cb18a650e1b/session.go#L558-L567
github.com/huandu/facebook/commit/8b34431b91b32903c8821b1d7621bf81a029d8e4
github.com/huandu/facebook/security/advisories/GHSA-3f65-m234-9mxr
nvd.nist.gov/vuln/detail/CVE-2024-35232