-
Notifications
You must be signed in to change notification settings - Fork 65
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
x/vulndb: potential Go vuln in github.com/swaggo/http-swagger: CVE-2022-24863 #427
Comments
I do not understand how this is a vulnerability. This package provides an HTTP handler. The linked PR changes that handler to reject any request method other than GET. However, I don't see how attacker-caused memory exhaustion can occur from permitting other methods. The usual cause of such memory exhaustion would be unbounded buffering of the request body, but the HTTP handler never reads the request body and |
#2547 explained the problem in much better detail. There is indeed a vulnerability here. Reopening. |
Change https://go.dev/cl/568015 mentions this issue: |
CVE-2022-24863 references github.com/swaggo/http-swagger, which may be a Go module.
Description:
http-swagger is an open source wrapper to automatically generate RESTful API documentation with Swagger 2.0. In versions of http-swagger prior to 1.2.6 an attacker may perform a denial of service attack consisting of memory exhaustion on the host system. The cause of the memory exhaustion is down to improper handling of http methods. Users are advised to upgrade. Users unable to upgrade may to restrict the path prefix to the "GET" method as a workaround.
Links:
See doc/triage.md for instructions on how to triage this report.
The text was updated successfully, but these errors were encountered: