Codeql to detect CORS misconfiguration in go webapp
Open
Go
- Dominant language
- CodeQL
- Stars
- 10.1k
- Forks
- 2.1k
- Avg merge
- 2d 15h
- Merged PRs (30d)
- 141
Description
Here is how a sample go code vulnerable to CORS misconfiguration looks like
```
import(
"github.com/go-chi/cors"
)
var corsOpts = cors.Options{
AllowedOrigins: []string{"*"},
AllowCredentials: true
}
```
It does not validate the origin header and allows authenticated cross-origin requests. I was testing codeql on a popular GitHub repo and unfortunately, it was not able to detect it using lgtm.com website. So I thought this query can be added to codeql for detecting this kind of bugs.
Contributor guide
Assessment
This issue has not been assessed yet.