github / github/codeql

False positive: CWE-918

Aperta
#9,306 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
acknowledged false-positive Go
Lingua principale
CodeQL
Stelle
10.1k
Fork
2.1k
Merge medio
2g 15h
PR unite (30g)
141

Descrizione

Test case:
```go
package main

import (
"net/http"
"net/url"
)

func testssrf(req *http.Request) {
host := req.URL.Query().Get("host")

u, _ := url.Parse("http://example")

// The current value of u is "http://example"
http.Get(u.String()) // Expected: negative Actual: positive

u.Host = host
http.Get(u.String())
}
```

The following code may have caused the false positives.
codeql-go/ql/src/semmle/go/security/RequestForgery.qll
```ql
override predicate isAdditionalTaintStep(DataFlow::Node pred, DataFlow::Node succ) {
// propagate to a URL when its host is assigned to
exists(Write w, Field f, SsaWithFields v | f.hasQualifiedName("net/url", "URL", "Host") |
w.writesField(v.getAUse(), f, pred) and succ = v.getAUse()
)
}
```

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.