Skip to content

github.com/huandu/facebook may expose access_token in error message.

Low severity GitHub Reviewed Published May 24, 2024 in huandu/facebook • Updated May 29, 2024

Package

gomod github.com/huandu/facebook/v2 (Go)

Affected versions

<= 2.7.1

Patched versions

2.7.2

Description

Summary

access_token can be exposed in error message on fail in HTTP request.

Details

Using this module, when HTTP request fails, error message can contain access_token. This can be happen when:

  • module is sending HTTP request with query parameter ?access_token=....
  • and HTTP request fails (errors like 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.

PoC

Request me this section if you need complete instruction.

Impact

Client applications with following conditions can be affected.

  • logs error message from this module
  • or returns error message to client as something like HTTP response.
  • or uses error messages somewhere

References

@huandu huandu published to huandu/facebook May 24, 2024
Published to the GitHub Advisory Database May 24, 2024
Reviewed May 24, 2024
Published by the National Vulnerability Database May 24, 2024
Last updated May 29, 2024

Severity

Low
3.7
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
High
Privileges required
None
User interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N

Weaknesses

CVE ID

CVE-2024-35232

GHSA ID

GHSA-3f65-m234-9mxr

Source code

Credits

Checking history
See something to contribute? Suggest improvements for this vulnerability.