Every CVE Search/ Get API key

CVE-2022-24790

HTTP Request Smuggling in puma

9.1 CriticalFix available

Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
None

Exploit likelihood

2.19%Up 1.3 points since Mar 31, 2022
90%50%10%1%

What each source reports

CVE List Score used 9.1

HTTP Request Smuggling in puma

Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.

Record
CVE-2022-24790
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-444
Updated
2026-11-02
EUVDEUVD-2022-1439 9.1

Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.

Record
EUVD-2022-1439
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Updated
2026-11-02
GitHub AdvisoriesGHSA-h99w-9q5r-gjq9 9.1

Puma vulnerable to HTTP Request Smuggling

When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma.

The following vulnerabilities are addressed by this advisory:

  • Lenient parsing of Transfer-Encoding headers, when unsupported encodings should be rejected and the final encoding must be chunked.
  • Lenient parsing of malformed Content-Length headers and chunk sizes, when only digits and hex digits should be allowed.
  • Lenient parsing of duplicate Content-Length headers, when they should be rejected.
  • Lenient parsing of the ending of chunked segments, when they should end with \r\n.

The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.

These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.

  • Nginx (latest)
  • Apache (latest)
  • Haproxy 2.5+
  • Caddy (latest)
  • Traefik (latest)
Record
GHSA-h99w-9q5r-gjq9
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-444
Updated
2026-11-02
NVD 9.1

Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.

Record
CVE-2022-24790
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
CVSS 2.0
5.0 MediumAV:N/AC:L/Au:N/C:N/I:P/A:N
Weakness
CWE-444
Updated
2026-11-02
OSV 9.1

HTTP Request Smuggling in puma

Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.

Record
CVE-2022-24790
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-444
Updated
2026-11-02
OSVGHSA-h99w-9q5r-gjq9 9.1

Puma vulnerable to HTTP Request Smuggling

When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma.

The following vulnerabilities are addressed by this advisory:

  • Lenient parsing of Transfer-Encoding headers, when unsupported encodings should be rejected and the final encoding must be chunked.
  • Lenient parsing of malformed Content-Length headers and chunk sizes, when only digits and hex digits should be allowed.
  • Lenient parsing of duplicate Content-Length headers, when they should be rejected.
  • Lenient parsing of the ending of chunked segments, when they should end with \r\n.

The vulnerability has been fixed in 5.6.4 and 4.3.12. When deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.

These proxy servers are known to have "good" behavior re: this standard and upgrading Puma may not be necessary. Users are encouraged to validate for themselves.

  • Nginx (latest)
  • Apache (latest)
  • Haproxy 2.5+
  • Caddy (latest)
  • Traefik (latest)
Record
GHSA-h99w-9q5r-gjq9
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Weakness
CWE-444
Updated
2026-11-02
Show 15 moreShow less
OSVOESA-2024-2250 9.8

rubygem-puma security update

A simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications.

Security Fix(es):

Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.(CVE-2022-24790)

Puma is a Ruby/Rack web server built for parallelism. Prior to versions 6.3.1 and 5.6.7, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. Severity of this issue is highly dependent on the nature of the web site using puma is. This could be caused by either incorrect parsing of trailing fields in chunked transfer encoding bodies or by parsing of blank/zero-length Content-Length headers. Both issues have been addressed and this vulnerability has been fixed in versions 6.3.1 and 5.6.7. Users are advised to upgrade. There are no known workarounds for this vulnerability.(CVE-2023-40175)

Puma is a web server for Ruby/Rack applications built for parallelism. Prior to version 6.4.2, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies in a way that allowed HTTP request smuggling. Fixed versions limits the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. This vulnerability has been fixed in versions 6.4.2 and 5.6.8.

(CVE-2024-21647)

Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.(CVE-2024-45614)

Record
OESA-2024-2250
CVSS 3.1
9.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVOESA-2024-2252 9.8

rubygem-puma security update

A simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications.

Security Fix(es):

Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.(CVE-2022-24790)

Puma is a Ruby/Rack web server built for parallelism. Prior to versions 6.3.1 and 5.6.7, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. Severity of this issue is highly dependent on the nature of the web site using puma is. This could be caused by either incorrect parsing of trailing fields in chunked transfer encoding bodies or by parsing of blank/zero-length Content-Length headers. Both issues have been addressed and this vulnerability has been fixed in versions 6.3.1 and 5.6.7. Users are advised to upgrade. There are no known workarounds for this vulnerability.(CVE-2023-40175)

Puma is a web server for Ruby/Rack applications built for parallelism. Prior to version 6.4.2, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies in a way that allowed HTTP request smuggling. Fixed versions limits the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. This vulnerability has been fixed in versions 6.4.2 and 5.6.8.

(CVE-2024-21647)

Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.(CVE-2024-45614)

Record
OESA-2024-2252
CVSS 3.1
9.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVOESA-2024-2259 9.8

rubygem-puma security update

A simple, fast, threaded, and highly concurrent HTTP 1.1 server for Ruby/Rack applications.

Security Fix(es):

Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.(CVE-2022-24790)

Puma is a Ruby/Rack web server built for parallelism. Prior to versions 6.3.1 and 5.6.7, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. Severity of this issue is highly dependent on the nature of the web site using puma is. This could be caused by either incorrect parsing of trailing fields in chunked transfer encoding bodies or by parsing of blank/zero-length Content-Length headers. Both issues have been addressed and this vulnerability has been fixed in versions 6.3.1 and 5.6.7. Users are advised to upgrade. There are no known workarounds for this vulnerability.(CVE-2023-40175)

Puma is a web server for Ruby/Rack applications built for parallelism. Prior to version 6.4.2, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies in a way that allowed HTTP request smuggling. Fixed versions limits the size of chunk extensions. Without this limit, an attacker could cause unbounded resource (CPU, network bandwidth) consumption. This vulnerability has been fixed in versions 6.4.2 and 5.6.8.

(CVE-2024-21647)

Puma is a Ruby/Rack web server built for parallelism. In affected versions clients could clobber values set by intermediate proxies (such as X-Forwarded-For) by providing a underscore version of the same header (X-Forwarded_For). Any users relying on proxy set variables is affected. v6.4.3/v5.6.9 now discards any headers using underscores if the non-underscore version also exists. Effectively, allowing the proxy defined headers to always win. Users are advised to upgrade. Nginx has a underscores_in_headers configuration variable to discard these headers at the proxy level as a mitigation. Any users that are implicitly trusting the proxy defined headers for security should immediately cease doing so until upgraded to the fixed versions.(CVE-2024-45614)

Record
OESA-2024-2259
CVSS 3.1
9.8 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVRHSA-2022:8532 7.5

Red Hat Security Advisory: Satellite 6.9.10 Async Security Update

Record
RHSA-2022:8532
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVRHSA-2023:1486 10.0

Red Hat Security Advisory: Red Hat Gluster Storage web-admin-build security update

Record
RHSA-2023:1486
CVSS 3.1
10.0 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2022-24790 9.1

Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.

Record
UBUNTU-CVE-2022-24790
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVDEBIAN-CVE-2022-24790 No score

Puma is a simple, fast, multi-threaded, parallel HTTP 1.1 server for Ruby/Rack applications. When using Puma behind a proxy that does not properly validate that the incoming HTTP request matches the RFC7230 standard, Puma and the frontend proxy may disagree on where a request starts and ends. This would allow requests to be smuggled via the front-end proxy to Puma. The vulnerability has been fixed in 5.6.4 and 4.3.12. Users are advised to upgrade as soon as possible. Workaround: when deploying a proxy in front of Puma, turning on any and all functionality to make sure that the request matches the RFC7230 standard.

Record
DEBIAN-CVE-2022-24790
Updated
2026-11-03
OSVopenSUSE-SU-2024:12032-1 No score

ruby3.1-rubygem-puma-4-4.3.12-1.1 on GA media

These are all security issues fixed in the ruby3.1-rubygem-puma-4-4.3.12-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:12032-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:12592-1 No score

ruby3.1-rubygem-puma-5-5.6.5-1.1 on GA media

These are all security issues fixed in the ruby3.1-rubygem-puma-5-5.6.5-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:12592-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:13166-1 No score

ruby3.2-rubygem-puma-5-5.6.5-1.7 on GA media

These are all security issues fixed in the ruby3.2-rubygem-puma-5-5.6.5-1.7 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:13166-1
Updated
2026-11-02
OSVopenSUSE-SU-2024:13721-1 No score

ruby3.3-rubygem-puma-5-5.6.8-1.1 on GA media

These are all security issues fixed in the ruby3.3-rubygem-puma-5-5.6.8-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:13721-1
Updated
2026-11-02
OSVSUSE-SU-2022:3338-1 No score

Security update for ardana-ansible, ardana-cobbler, grafana, openstack-heat-templates, openstack-murano, python-Django, rabbitmq-server, rubygem-puma

This update for ardana-ansible, ardana-cobbler, grafana, openstack-heat-templates, openstack-murano, python-Django, rabbitmq-server, rubygem-puma fixes the following issues:

Security updates included on this update:

ardana-ansible, ardana-cobbler, grafana, openstack-heat-templates, openstack-murano, rabbitmq-server:

  • CVE-2020-1734: Fixed vulnerability where shell was enabled by default in a pipe lookup plugin subprocess. (SOC-11662, bnc#1164139)
  • CVE-2021-44716: Fixed uncontrolled memory consumption in go's net/http. (bsc#1193597)
  • CVE-2019-11287: Fixed DoS via 'X-Reason' HTTP Header in malicious Erlang format string. (bsc#1157665)

grafana:

  • CVE-2021-39226: Fixed snapshot authentication bypass (bsc#1191454).
  • CVE-2021-44716: Fixed uncontrolled memory consumption in go's net/http (bsc#1193597).

python-Django:

  • CVE-2022-28346: Fixed vulnerability that could lead to SQL injection in QuerySet.annotate(),aggregate() and extra(). (bsc#1198398)
  • CVE-2022-34265: Fixed vulnerability that could lead to SQL injection via Trunc(kind) and Extract(lookup_name) arguments. (bsc#1201186)

rubygem puma:

  • CVE-2022-24790: Fixed HTTP request smuggling vulnerability. (bsc#1197818)

Additional information about the this update:

Changes in ardana-ansible:

  • Update to version 8.0+git.1660773729.3789a6d:
    • Mitigate CVE-2020-1734 (SOC-11662)

Changes in ardana-cobbler:

  • Update to version 8.0+git.1660773402.d845a45:
    • Mitigate CVE-2020-1734 (SOC-11662)

Changes in grafana:

  • Add CVE-2021-39226 patch (bsc#1191454, CVE-2021-39226)

    • snapshot authentication bypass
  • Bump Go to 1.16 (bsc#1193597, CVE-2021-44716)

    • Fix Go net/http: limit growth of header canonicalization cache.

Changes in openstack-heat-templates:

  • Update to version 0.0.0+git.1654529662.75fa04a:
    • doc: Comment out language option

Changes in openstack-murano:

  • Update to version murano-4.0.2.dev3:
    • [stable-only] Remove periodic-stable-jobs template

Changes in openstack-murano:

  • Update to version murano-4.0.2.dev3:
    • [stable-only] Remove periodic-stable-jobs template

Changes in rabbitmq-server:

  • add explanation-format patch to fix CVE-2019-11287 (bsc#1157665)

Changes in python-Django:

  • Rename Django-1.11.29.tar.gz.asc to Django-1.11.29.tar.gz.checksums.txt to avoid source_validator incorrectly trying to use it as a detached signature file for the sources tarball.

  • Remove unnecessary project.diff file.

  • Add CVE-2022-28346 patch (bsc#1198398, CVE-2022-28346)

    • Potential SQL injection in QuerySet.annotate(),aggregate() and extra()
  • Add CVE-2022-34265 patch (bsc#1201186, CVE-2022-34265)

    • SQL injection via Trunc(kind) and Extract(lookup_name) arguments

Changes in rubygem-puma:

  • Add CVE-2022-24790: Fixed HTTP request smuggling vulnerability (bsc#1197818).
Record
SUSE-SU-2022:3338-1
Updated
2026-11-02
OSVSUSE-SU-2022:3339-1 No score

Security update for ardana-ansible, ardana-cobbler, ardana-tempest, grafana, openstack-heat-templates, openstack-horizon-plugin-gbp-ui, openstack-neutron-gbp, openstack-nova, python-Django1, rabbitmq-server, rubygem-puma

This update for ardana-ansible, ardana-cobbler, ardana-tempest, grafana, openstack-heat-templates, openstack-horizon-plugin-gbp-ui, openstack-neutron-gbp, openstack-nova, python-Django1, rabbitmq-server, rubygem-puma fixes the following issues:

Security fixes included in this update:

ardana-ansible:

  • CVE-2020-1734: Fixed vulnerability where shell was enabled by default in a pipe lookup plugin subprocess (SOC-11662, bnc#1164139). grafana:
  • CVE-2021-39226: Fixed snapshot authentication bypass (bsc#1191454). rabbitmq-server:
  • CVE-2019-11287: Fixed DoS via 'X-Reason' HTTP Header in malicious Erlang format string (bsc#1157665). rubygem-puma:
  • CVE-2022-24790: Fixed HTTP request smuggling (bsc#1197818). python-Django1:
  • CVE-2022-28346: Fixed vulnerability allowing SQL injection in QuerySet.annotate(),aggregate() and extra() (bsc#1198398).
  • CVE-2022-34265: Fixed vulnerability allowing SQL injection via Trunc(kind) and Extract(lookup_name) arguments (bsc#1201186). Bugfixes:
  • Disabled two barbican tests (SOC-8764).

Non-security fixes included on this update:

Changes in ardana-ansible:

  • Update to version 9.0+git.1660748476.c118d23:
    • Mitigate CVE-2020-1734 (SOC-11662)

Changes in ardana-cobbler:

  • Update to version 9.0+git.1660747489.119efcd:
    • Mitigate CVE-2020-1734 (SOC-11662)

Changes in ardana-tempest:

  • Update to version 9.0+git.1651855288.a2341ad:
    • Disable two barbican tests (SOC-8764)

Changes in grafana:

  • Add CVE-2021-39226 patch (bsc#1191454, CVE-2021-39226)
    • snapshot authentication bypass

Changes in openstack-heat-templates:

  • Update to version 0.0.0+git.1654529662.75fa04a7:
    • doc: Comment out language option

Changes in openstack-horizon-plugin-gbp-ui:

  • Update to version group-based-policy-ui-14.0.1.dev4:
    • remove legacy servicechain code

Changes in openstack-neutron-gbp:

  • Update to version group-based-policy-14.0.1.dev46:

    • Remove logs 2014.2.rc1
  • Update to version group-based-policy-14.0.1.dev45:

    • FIP Status active after dissociate
  • Update to version group-based-policy-14.0.1.dev43:

    • fixed apic synchronization state for multiple erspan session
  • Update to version group-based-policy-14.0.1.dev41:

    • Remove_legacy_service_chain_code(2)
  • Update to version group-based-policy-14.0.1.dev39:

    • data-migrations spelling fixes 2014.2rc1
  • Update to version group-based-policy-14.0.1.dev38:

    • Adding support for address group feature in upstream
  • Update to version group-based-policy-14.0.1.dev36:

    • Add support for yoga 2014.2.rc1
  • Update to version group-based-policy-14.0.1.dev35:

    • Removed_legacy_service_chain_code 2014.2rc1

Changes in openstack-nova:

  • Update to version nova-18.3.1.dev92:
    • [stable-only] Drop lower-constraints job

Changes in openstack-nova:

  • Update to version nova-18.3.1.dev92:
    • [stable-only] Drop lower-constraints job

Changes in python-Djanjo1:

  • Rename Django-1.11.29.tar.gz.asc to Django-1.11.29.tar.gz.checksums.txt to avoid source_validator incorrectly trying to use it as a detached signature file for the sources tarball.

  • Add CVE-2022-28346 patch (bsc#1198398, CVE-2022-28346)

    • Potential SQL injection in QuerySet.annotate(),aggregate() and extra()
  • Add CVE-2022-34265 patch (bsc#1201186, CVE-2022-34265)

    • SQL injection via Trunc(kind) and Extract(lookup_name) arguments

Changes in rabbitmq-server:

  • add explanation-format patch to fix CVE-2019-11287 (bsc#1157665)

Changes in rubygem-puma:

  • Add CVE-2022-24790 patch (bsc#1197818, CVE-2022-24790).
Record
SUSE-SU-2022:3339-1
Updated
2026-11-02
OSVSUSE-SU-2022:3571-1 No score

Security update for rubygem-puma

This update for rubygem-puma fixes the following issues:

Updated to version 4.3.12:

  • CVE-2022-24790: Fixed HTTP request smuggling if proxy is not RFC7230 compliant (bsc#1197818).
Record
SUSE-SU-2022:3571-1
Updated
2026-11-02
OSVUSN-6682-1 No score

puma vulnerabilities

ZeddYu Lu discovered that Puma incorrectly handled parsing certain headers. A remote attacker could possibly use this issue to perform an HTTP Request Smuggling attack. This issue only affected Ubuntu 20.04 LTS. (CVE-2020-11076)

It was discovered that Puma incorrectly handled parsing certain headers. A remote attacker could possibly use this issue to perform an HTTP Request Smuggling attack. This issue only affected Ubuntu 20.04 LTS. (CVE-2020-11077)

Jean Boussier discovered that Puma might not always release resources properly after handling HTTP requests. A remote attacker could possibly use this issue to read sensitive information. (CVE-2022-23634)

It was discovered that Puma incorrectly handled certain malformed headers. A remote attacker could use this issue to perform an HTTP Request Smuggling attack. (CVE-2022-24790)

Ben Kallus discovered that Puma incorrectly handled parsing certain headers. A remote attacker could use this issue to perform an HTTP Request Smuggling attack. (CVE-2023-40175)

Bartek Nowotarski discovered that Puma incorrectly handled parsing certain encoded content. A remote attacker could possibly use this to cause a denial of service. (CVE-2024-21647)

Record
USN-6682-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
puma
RubyGems
5.0.0 up to 5.6.4
5.6.4
puma
RubyGems
before 4.3.12
4.3.12
puma
Debian:12
before 5.6.4-1
5.6.4-1
puma
Debian:13
before 5.6.4-1
5.6.4-1
puma
Debian:14
before 5.6.4-1
5.6.4-1
puma
Debian:10
From an advisory covering 4 CVEs
before 3.12.0-2+deb10u3, plus listed versions
3.12.0-23.12.0-2+deb10u13.12.0-2+deb10u2
3.12.0-2+deb10u3
puma
Debian:11
From an advisory covering 3 CVEs
before 4.3.8-1+deb11u2, plus listed versions
4.3.8-14.3.8-1+deb11u1
4.3.8-1+deb11u2
puma
RubyGems
5.0.0 up to 5.6.4, plus listed versions
5.0.15.0.25.0.35.0.45.1.0
Show 14 moreShow less
5.1.15.2.05.2.15.2.25.3.05.3.15.3.25.4.05.5.05.5.15.5.25.6.05.6.15.6.2
5.6.4
puma
RubyGems
before 4.3.12, plus listed versions
0.8.00.8.10.8.20.9.00.9.1
Show 45 moreShow less
0.9.20.9.30.9.40.9.51.0.01.1.01.1.11.2.01.2.11.2.21.3.01.3.11.4.01.5.01.6.01.6.11.6.21.6.32.0.02.0.0.b12.0.0.b22.0.0.b32.0.0.b42.0.0.b52.0.0.b62.0.0.b72.0.12.1.02.1.12.10.02.10.12.10.22.11.02.11.12.11.22.11.32.12.02.12.12.12.22.12.32.13.02.13.12.13.22.13.32.13.4
4.3.12
rubygem-puma
openEuler:22.03-LTS-SP1
From an advisory covering 4 CVEs
before 5.6.5-3.oe2203sp1
5.6.5-3.oe2203sp1
Show 78 moreShow less
Affected packages
PackageAffectedFixed
rubygem-puma
openEuler:22.03-LTS-SP4
From an advisory covering 4 CVEs
before 5.6.5-3.oe2203sp4
5.6.5-3.oe2203sp4
rubygem-puma
openEuler:22.03-LTS-SP3
From an advisory covering 4 CVEs
before 5.6.5-3.oe2203sp3
5.6.5-3.oe2203sp3
tfm-rubygem-puma
Red Hat:satellite:6.9::el7
before 0:4.3.12-1.el7sat
0:4.3.12-1.el7sat
tfm-rubygem-puma-debuginfo
Red Hat:satellite:6.9::el7
before 0:4.3.12-1.el7sat
0:4.3.12-1.el7sat
rubygem-puma
Red Hat:storage:3.5:wa:el7
From an advisory covering 5 CVEs
before 0:4.3.12-1.el7rhgs
0:4.3.12-1.el7rhgs
rubygem-puma-debuginfo
Red Hat:storage:3.5:wa:el7
From an advisory covering 5 CVEs
before 0:4.3.12-1.el7rhgs
0:4.3.12-1.el7rhgs
rubygem-puma-doc
Red Hat:storage:3.5:wa:el7
From an advisory covering 5 CVEs
before 0:4.3.12-1.el7rhgs
0:4.3.12-1.el7rhgs
rubygem-rack
Red Hat:storage:3.5:wa:el7
From an advisory covering 5 CVEs
before 0:2.2.4-1.el7rhgs
0:2.2.4-1.el7rhgs
rubygem-rack-doc
Red Hat:storage:3.5:wa:el7
From an advisory covering 5 CVEs
before 0:2.2.4-1.el7rhgs
0:2.2.4-1.el7rhgs
grafana
Red Hat:storage:3.5:wa:el7
From an advisory covering 5 CVEs
before 0:5.2.4-6.el7rhgs
0:5.2.4-6.el7rhgs
rubygem-tzinfo
Red Hat:storage:3.5:wa:el7
From an advisory covering 5 CVEs
before 0:1.2.10-1.el7rhgs
0:1.2.10-1.el7rhgs
rubygem-tzinfo-doc
Red Hat:storage:3.5:wa:el7
From an advisory covering 5 CVEs
before 0:1.2.10-1.el7rhgs
0:1.2.10-1.el7rhgs
ardana-ansible
SUSE:HPE Helion OpenStack 8
From an advisory covering 7 CVEs
before 8.0+git.1660773729.3789a6d-3.85.1
8.0+git.1660773729.3789a6d-3.85.1
ardana-cobbler
SUSE:HPE Helion OpenStack 8
From an advisory covering 7 CVEs
before 8.0+git.1660773402.d845a45-3.47.1
8.0+git.1660773402.d845a45-3.47.1
grafana
SUSE:HPE Helion OpenStack 8
From an advisory covering 7 CVEs
before 6.7.4-4.23.1
6.7.4-4.23.1
openstack-heat-templates
SUSE:HPE Helion OpenStack 8
From an advisory covering 7 CVEs
before 0.0.0+git.1654529662.75fa04a-3.27.1
0.0.0+git.1654529662.75fa04a-3.27.1
openstack-murano
SUSE:HPE Helion OpenStack 8
From an advisory covering 7 CVEs
before 4.0.2~dev3-3.12.1
4.0.2~dev3-3.12.1
openstack-murano-doc
SUSE:HPE Helion OpenStack 8
From an advisory covering 7 CVEs
before 4.0.2~dev3-3.12.1
4.0.2~dev3-3.12.1
python-Django
SUSE:HPE Helion OpenStack 8
From an advisory covering 7 CVEs
before 1.11.29-3.42.1
1.11.29-3.42.1
rabbitmq-server
SUSE:HPE Helion OpenStack 8
From an advisory covering 7 CVEs
before 3.6.16-3.13.1
3.6.16-3.13.1
venv-openstack-heat
SUSE:HPE Helion OpenStack 8
From an advisory covering 7 CVEs
before 9.0.8~dev22-12.45.1
9.0.8~dev22-12.45.1
venv-openstack-horizon-hpe
SUSE:HPE Helion OpenStack 8
From an advisory covering 7 CVEs
before 12.0.5~dev6-14.48.1
12.0.5~dev6-14.48.1
venv-openstack-murano
SUSE:HPE Helion OpenStack 8
From an advisory covering 7 CVEs
before 4.0.2~dev3-12.38.1
4.0.2~dev3-12.38.1
ardana-ansible
SUSE:OpenStack Cloud 8
From an advisory covering 7 CVEs
before 8.0+git.1660773729.3789a6d-3.85.1
8.0+git.1660773729.3789a6d-3.85.1
ardana-cobbler
SUSE:OpenStack Cloud 8
From an advisory covering 7 CVEs
before 8.0+git.1660773402.d845a45-3.47.1
8.0+git.1660773402.d845a45-3.47.1
grafana
SUSE:OpenStack Cloud 8
From an advisory covering 7 CVEs
before 6.7.4-4.23.1
6.7.4-4.23.1
openstack-heat-templates
SUSE:OpenStack Cloud 8
From an advisory covering 7 CVEs
before 0.0.0+git.1654529662.75fa04a-3.27.1
0.0.0+git.1654529662.75fa04a-3.27.1
openstack-murano
SUSE:OpenStack Cloud 8
From an advisory covering 7 CVEs
before 4.0.2~dev3-3.12.1
4.0.2~dev3-3.12.1
openstack-murano-doc
SUSE:OpenStack Cloud 8
From an advisory covering 7 CVEs
before 4.0.2~dev3-3.12.1
4.0.2~dev3-3.12.1
python-Django
SUSE:OpenStack Cloud 8
From an advisory covering 7 CVEs
before 1.11.29-3.42.1
1.11.29-3.42.1
rabbitmq-server
SUSE:OpenStack Cloud 8
From an advisory covering 7 CVEs
before 3.6.16-3.13.1
3.6.16-3.13.1
venv-openstack-heat
SUSE:OpenStack Cloud 8
From an advisory covering 7 CVEs
before 9.0.8~dev22-12.45.1
9.0.8~dev22-12.45.1
venv-openstack-horizon
SUSE:OpenStack Cloud 8
From an advisory covering 7 CVEs
before 12.0.5~dev6-14.48.1
12.0.5~dev6-14.48.1
venv-openstack-murano
SUSE:OpenStack Cloud 8
From an advisory covering 7 CVEs
before 4.0.2~dev3-12.38.1
4.0.2~dev3-12.38.1
grafana
SUSE:OpenStack Cloud Crowbar 8
From an advisory covering 7 CVEs
before 6.7.4-4.23.1
6.7.4-4.23.1
openstack-heat-templates
SUSE:OpenStack Cloud Crowbar 8
From an advisory covering 7 CVEs
before 0.0.0+git.1654529662.75fa04a-3.27.1
0.0.0+git.1654529662.75fa04a-3.27.1
openstack-murano
SUSE:OpenStack Cloud Crowbar 8
From an advisory covering 7 CVEs
before 4.0.2~dev3-3.12.1
4.0.2~dev3-3.12.1
openstack-murano-doc
SUSE:OpenStack Cloud Crowbar 8
From an advisory covering 7 CVEs
before 4.0.2~dev3-3.12.1
4.0.2~dev3-3.12.1
python-Django
SUSE:OpenStack Cloud Crowbar 8
From an advisory covering 7 CVEs
before 1.11.29-3.42.1
1.11.29-3.42.1
rabbitmq-server
SUSE:OpenStack Cloud Crowbar 8
From an advisory covering 7 CVEs
before 3.6.16-3.13.1
3.6.16-3.13.1
rubygem-puma
SUSE:OpenStack Cloud Crowbar 8
From an advisory covering 7 CVEs
before 2.16.0-3.18.1
2.16.0-3.18.1
ardana-ansible
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 9.0+git.1660748476.c118d23-3.32.1
9.0+git.1660748476.c118d23-3.32.1
ardana-cobbler
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 9.0+git.1660747489.119efcd-3.19.1
9.0+git.1660747489.119efcd-3.19.1
ardana-tempest
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 9.0+git.1651855288.a2341ad-3.22.1
9.0+git.1651855288.a2341ad-3.22.1
grafana
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 6.7.4-3.29.1
6.7.4-3.29.1
openstack-heat-templates
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 0.0.0+git.1654529662.75fa04a7-3.15.1
0.0.0+git.1654529662.75fa04a7-3.15.1
openstack-horizon-plugin-gbp-ui
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 14.0.1~dev4-3.12.1
14.0.1~dev4-3.12.1
openstack-neutron-gbp
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 14.0.1~dev46-3.34.1
14.0.1~dev46-3.34.1
openstack-nova
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 18.3.1~dev92-3.43.1
18.3.1~dev92-3.43.1
python-Django1
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 1.11.29-3.40.1
1.11.29-3.40.1
rabbitmq-server
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 3.6.16-4.3.1
3.6.16-4.3.1
venv-openstack-heat
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 11.0.4~dev4-3.37.1
11.0.4~dev4-3.37.1
venv-openstack-horizon
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 14.1.1~dev11-4.41.1
14.1.1~dev11-4.41.1
venv-openstack-neutron
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 13.0.8~dev206-6.41.1
13.0.8~dev206-6.41.1
venv-openstack-nova
SUSE:OpenStack Cloud 9
From an advisory covering 6 CVEs
before 18.3.1~dev92-3.41.1
18.3.1~dev92-3.41.1
grafana
SUSE:OpenStack Cloud Crowbar 9
From an advisory covering 6 CVEs
before 6.7.4-3.29.1
6.7.4-3.29.1
openstack-heat-templates
SUSE:OpenStack Cloud Crowbar 9
From an advisory covering 6 CVEs
before 0.0.0+git.1654529662.75fa04a7-3.15.1
0.0.0+git.1654529662.75fa04a7-3.15.1
openstack-horizon-plugin-gbp-ui
SUSE:OpenStack Cloud Crowbar 9
From an advisory covering 6 CVEs
before 14.0.1~dev4-3.12.1
14.0.1~dev4-3.12.1
openstack-neutron-gbp
SUSE:OpenStack Cloud Crowbar 9
From an advisory covering 6 CVEs
before 14.0.1~dev46-3.34.1
14.0.1~dev46-3.34.1
openstack-nova
SUSE:OpenStack Cloud Crowbar 9
From an advisory covering 6 CVEs
before 18.3.1~dev92-3.43.1
18.3.1~dev92-3.43.1
python-Django1
SUSE:OpenStack Cloud Crowbar 9
From an advisory covering 6 CVEs
before 1.11.29-3.40.1
1.11.29-3.40.1
rabbitmq-server
SUSE:OpenStack Cloud Crowbar 9
From an advisory covering 6 CVEs
before 3.6.16-4.3.1
3.6.16-4.3.1
rubygem-puma
SUSE:OpenStack Cloud Crowbar 9
From an advisory covering 6 CVEs
before 2.16.0-4.18.1
2.16.0-4.18.1
rubygem-puma
SUSE:Linux Enterprise High Availability Extension 15
before 4.3.12-150000.3.9.1
4.3.12-150000.3.9.1
rubygem-puma
SUSE:Linux Enterprise High Availability Extension 15 SP1
before 4.3.12-150000.3.9.1
4.3.12-150000.3.9.1
rubygem-puma
SUSE:Linux Enterprise High Availability Extension 15 SP2
before 4.3.12-150000.3.9.1
4.3.12-150000.3.9.1
rubygem-puma
SUSE:Linux Enterprise High Availability Extension 15 SP3
before 4.3.12-150000.3.9.1
4.3.12-150000.3.9.1
rubygem-puma
SUSE:Linux Enterprise High Availability Extension 15 SP4
before 4.3.12-150000.3.9.1
4.3.12-150000.3.9.1
rubygem-puma
openSUSE:Leap 15.3
before 4.3.12-150000.3.9.1
4.3.12-150000.3.9.1
rubygem-puma
openSUSE:Leap 15.4
before 4.3.12-150000.3.9.1
4.3.12-150000.3.9.1
puma
Ubuntu:Pro:20.04:LTS
before 3.12.4-1ubuntu2+esm1, plus listed versions
3.12.0-2ubuntu13.12.0-4ubuntu13.12.4-1ubuntu2
3.12.4-1ubuntu2+esm1
puma
Ubuntu:Pro:22.04:LTS
before 5.5.2-2ubuntu2+esm1, plus listed versions
4.3.6-1ubuntu45.5.2-2ubuntu2
5.5.2-2ubuntu2+esm1
puma
Ubuntu:Pro:20.04:LTS
From an advisory covering 6 CVEs
before 3.12.4-1ubuntu2+esm1, plus listed versions
3.12.0-2ubuntu13.12.0-4ubuntu13.12.4-1ubuntu2
3.12.4-1ubuntu2+esm1
puma
Ubuntu:Pro:22.04:LTS
From an advisory covering 6 CVEs
before 5.5.2-2ubuntu2+esm1, plus listed versions
4.3.6-1ubuntu45.5.2-2ubuntu2
5.5.2-2ubuntu2+esm1
rubygem-puma-4
openSUSE:Tumbleweed
before 4.3.12-1.1
4.3.12-1.1
rubygem-puma-5
openSUSE:Tumbleweed
From an advisory covering 5 CVEs
before 5.6.5-1.1
5.6.5-1.1
ruby3.2-rubygem-puma-5
openSUSE:Tumbleweed
From an advisory covering 5 CVEs
before 5.6.5-1.7
5.6.5-1.7
rubygem-puma-5
openSUSE:Tumbleweed
From an advisory covering 5 CVEs
before 5.6.8-1.1
5.6.8-1.1

History

History
RecordedChangedSources
affected, factsOSV
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2022-24790 is a critical vulnerability (CVSS 9.1) in Puma, published March 30, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.19%, the 82nd percentile. Fixed in puma 5.6.4.

References

Show 81 moreShow less
This page doesn't list everything

Left out here: 76 versions. The JSON record has them.

MoveEnter Open