Represents resty.Client and resty.Request from go-resty/resty v2. SetURL, Execute, Get, Post etc. are SSRF sinks when the URL comes from user-controlled input.
.SetURL().Get().Post().Execute().SetURL()SinkSetURL(url string) *Request
Sets the request URL. Sink for SSRF when url is user-controlled.
0.Get()SinkGet(url string) (*Response, error)
Makes GET request to url. Sink for SSRF.
0.Post()SinkPost(url string) (*Response, error)
Makes POST request to url. Sink for SSRF.
0.Execute()SinkExecute(method, url string) (*Response, error)
Makes HTTP request with given method and url. Sink for SSRF.
1| FQN | Field | |
|---|---|---|
| github.com/go-resty/resty/v2.Client | fqns[0] | |
| github.com/go-resty/resty/v2.Request | fqns[1] | |
| *.Client | patterns | |
| *.Request | patterns |
Wrong FQN → 0 findings. Verify with: change fqns to garbage → must produce 0 results.
require github.com/go-resty/resty/v2 v2.11.0
from codepathfinder.go_rule import GoRestyClient