github / github/codeql

False positive: CWE-918

Aberta
#9,306 2 comentários 0 reações 0 responsáveis Ver no GitHub
acknowledged false-positive Go
Linguagem predominante
CodeQL
Estrelas
10.1k
Forks
2.1k
Merge médio
2d 15h
PRs com merge (30d)
141

Descrição

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()
)
}
```

Guia de contribuição

Abrir o guia de contribuição

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.