GitHub Advisoryadvisory · Go
GHSA-xg75-q3q5-cqmv Denial of Service in http-swagger
HIGH
Official page ↗
- Aliases
- CVE-2022-24863
- Ecosystem
- Go
- Packages
- github.com/swaggo/http-swagger
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Weaknesses
- CWE-400, CWE-755
- Reviewed
- 2022-04-22
Affected packages
• Go github.com/swaggo/http-swagger: < 1.2.6 → fixed in 1.2.6
Description
Impact
Allows an attacker to perform a DOS attack consisting of memory exhaustion on the host system.
Patches
Yes. Please upgrade to v1.2.6.
Workarounds
A workaround is to restrict the path prefix to the "GET" method. As shown below
```
func main() {
r := mux.NewRouter()
r.PathPrefix("/swagger/").Handler(httpSwagger.Handler(
httpSwagger.URL("http://localhost:1323/swagger/doc.json"), //The url pointing to API definition
httpSwagger.DeepLinking(true),
httpSwagger.DocExpansion("none"),
httpSwagger.DomID("#swagger-ui"),
)).Methods(http.MethodGet)
```
References
Reporter dongguangli from https://www.huoxian.cn/ company
For more information
If you have any questions or comments about this advisory:
• Open an issue in http-swagger
Related
Alias · CVE (1)
- CVE-2022-24863 http-swagger is an open source wrapper to automatically generate RESTful API documentation with Swagger 2.0. vulnerability
References
- https://github.com/swaggo/http-swagger/security/advisories/GHSA-xg75-q3q5-cqmv web
- https://nvd.nist.gov/vuln/detail/CVE-2022-24863 advisory
- https://github.com/swaggo/http-swagger/pull/62 web
- https://github.com/swaggo/http-swagger/commit/b7d83e8fba85a7a51aa7e45e8244b4173f15049e web
- https://cosmosofcyberspace.github.io/improper_http_method_leads_to_xss/poc.html web
- https://github.com/swaggo/http-swagger package
- https://github.com/swaggo/http-swagger/releases/tag/v1.2.6 web