Puma is a concurrent HTTP 1.1 server for Ruby/Rack applications. The fix for CVE-2019-16770 was incomplete. The original fix only protected existing connections that had already been accepted from having their requests starved by greedy persistent-connections saturating all threads in the same process. However, new connections may still be starved by greedy persistent-connections saturating all threads in all processes in the cluster. A `puma` server which received more concurrent `keep-alive` connections than the server had threads in its threadpool would service only a subset of connections, denying service to the unserved connections. This problem has been fixed in `puma` 4.3.8 and 5.3.1. Setting `queue_requests false` also fixes the issue. This is not advised when using `puma` without a reverse proxy, such as `nginx` or `apache`, because you will open yourself to slow client attacks (e.g. slowloris). The fix is very small and a git patch is available for those using unsupported versions of Puma.
References
Link | Resource |
---|---|
https://gist.github.com/nateberkopec/4b3ea5676c0d70cbb37c82d54be25837 | Patch Third Party Advisory |
https://github.com/puma/puma/security/advisories/GHSA-q28m-8xjw-8vr5 | Patch Third Party Advisory |
https://github.com/puma/puma/security/policy | Third Party Advisory |
https://lists.debian.org/debian-lts-announce/2022/08/msg00015.html | Mailing List Third Party Advisory |
https://rubygems.org/gems/puma | Product Third Party Advisory |
https://security.gentoo.org/glsa/202208-28 | Third Party Advisory |
https://gist.github.com/nateberkopec/4b3ea5676c0d70cbb37c82d54be25837 | Patch Third Party Advisory |
https://github.com/puma/puma/security/advisories/GHSA-q28m-8xjw-8vr5 | Patch Third Party Advisory |
https://github.com/puma/puma/security/policy | Third Party Advisory |
https://lists.debian.org/debian-lts-announce/2022/08/msg00015.html | Mailing List Third Party Advisory |
https://rubygems.org/gems/puma | Product Third Party Advisory |
https://security.gentoo.org/glsa/202208-28 | Third Party Advisory |
Configurations
History
21 Nov 2024, 06:01
Type | Values Removed | Values Added |
---|---|---|
References | () https://gist.github.com/nateberkopec/4b3ea5676c0d70cbb37c82d54be25837 - Patch, Third Party Advisory | |
References | () https://github.com/puma/puma/security/advisories/GHSA-q28m-8xjw-8vr5 - Patch, Third Party Advisory | |
References | () https://github.com/puma/puma/security/policy - Third Party Advisory | |
References | () https://lists.debian.org/debian-lts-announce/2022/08/msg00015.html - Mailing List, Third Party Advisory | |
References | () https://rubygems.org/gems/puma - Product, Third Party Advisory | |
References | () https://security.gentoo.org/glsa/202208-28 - Third Party Advisory |
Information
Published : 2021-05-11 17:15
Updated : 2024-11-21 06:01
NVD link : CVE-2021-29509
Mitre link : CVE-2021-29509
CVE.ORG link : CVE-2021-29509
JSON object : View
Products Affected
puma
- puma
debian
- debian_linux