CVE catalog

CVE-2021-29509

puma: CVE-2021-29509

[CVE catalog]

Severity
High · CVSS 7.5CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Published
Source
[NVD] · [CVE record]
EPSS
1.60% · Oct 25, 2026

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.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianpumasid8.0.2-3fixed
Debianpumaforky8.0.2-3fixed
Debianpumatrixie6.6.0-4fixed
Debianpumabookworm5.6.5-3+deb12u1fixed
Debianpumabookworm-security5.6.5-3+deb12u2fixed
Suserubygem-pumaopenstack cloud crowbar 92.16.0-4.12.1fixed
Suserubygem-pumaopenstack cloud crowbar 82.16.0-3.12.1fixed
Suserubygem-pumalinux enterprise high availability extension 154.3.11-150000.3.6.2fixed
Suserubygem-pumalinux enterprise high availability extension 15 sp14.3.11-150000.3.6.2fixed
Suserubygem-pumalinux enterprise high availability extension 15 sp24.3.11-150000.3.6.2fixed
Suserubygem-pumalinux enterprise high availability extension 15 sp34.3.11-150000.3.6.2fixed
Opensuserubygem-pumaleap 15.34.3.11-150000.3.6.2fixed
Opensuserubygem-pumaleap 15.44.3.11-150000.3.6.2fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianpumasourcesid4.3.8-1not yet assignedNot reported[989054]
Debianpumasourceforky4.3.8-1not yet assignedNot reported[989054]
Debianpumasourcetrixie4.3.8-1not yet assignedNot reported[989054]
Debianpumasourcebookworm4.3.8-1not yet assignedNot reported[989054]
Suserubygem-pumarpmopenstack cloud crowbar 92.16.0-4.12.1Not reportedSUSE-SU-2021:2914-1Not reported
Suserubygem-pumarpmopenstack cloud crowbar 82.16.0-3.12.1Not reportedSUSE-SU-2021:2761-1Not reported
Suserubygem-pumarpmlinux enterprise high availability extension 154.3.11-150000.3.6.2Not reportedSUSE-SU-2022:1515-1Not reported
Suserubygem-pumarpmlinux enterprise high availability extension 15 sp14.3.11-150000.3.6.2Not reportedSUSE-SU-2022:1515-1Not reported
Suserubygem-pumarpmlinux enterprise high availability extension 15 sp24.3.11-150000.3.6.2Not reportedSUSE-SU-2022:1515-1Not reported
Suserubygem-pumarpmlinux enterprise high availability extension 15 sp34.3.11-150000.3.6.2Not reportedSUSE-SU-2022:1515-1Not reported
Opensuserubygem-pumarpmleap 15.34.3.11-150000.3.6.2Not reportedSUSE-SU-2022:1515-1Not reported
Opensuserubygem-pumarpmleap 15.44.3.11-150000.3.6.2Not reportedSUSE-SU-2022:1515-1Not reported

[Debian bug #989054]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [puma]Fixed
    Details (2)
    • 5.6.5-3+deb12u1 · amd64 · bookworm

      Fixed · Fixed: 4.3.8-1

      dsa · puma · debian · bookworm; dsa · puma · debian · 12

    • 5.6.5-3+deb12u1 · arm64 · bookworm

      Fixed · Fixed: 4.3.8-1

      dsa · puma · debian · bookworm; dsa · puma · debian · 12

[Debian 13 (Trixie)]

  • [puma]Fixed
    Details (2)
    • 6.6.0-4 · amd64 · trixie

      Fixed · Fixed: 4.3.8-1

      dsa · puma · debian · 13

    • 6.6.0-4 · arm64 · trixie

      Fixed · Fixed: 4.3.8-1

      dsa · puma · debian · 13

Observed:

References