CVE-2022-30122
Denial of Service Vulnerability in Rack Multipart Parsing
A possible denial of service vulnerability exists in Rack <2.0.9.1, <2.1.4.1 and <2.2.3.1 in the multipart parsing component of Rack.
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
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.5
A possible denial of service vulnerability exists in Rack <2.0.9.1, <2.1.4.1 and <2.2.3.1 in the multipart parsing component of Rack.
- Record
CVE-2022-30122- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400, CWE-1333
- Updated
- 2026-11-02
CVE List No score
A possible denial of service vulnerability exists in Rack <2.0.9.1, <2.1.4.1 and <2.2.3.1 in the multipart parsing component of Rack.
- Record
CVE-2022-30122- Weakness
- CWE-400
- Updated
- 2026-11-02
EUVDEUVD-2022-4248 No score
A possible denial of service vulnerability exists in Rack <2.0.9.1, <2.1.4.1 and <2.2.3.1 in the multipart parsing component of Rack.
- Record
EUVD-2022-4248- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-hxqx-xwvh-44m2
7.5
Denial of Service Vulnerability in Rack Multipart Parsing
There is a possible denial of service vulnerability in the multipart parsing component of Rack. This vulnerability has been assigned the CVE identifier CVE-2022-30122.
Versions Affected: >= 1.2 Not affected: < 1.2 Fixed Versions: 2.0.9.1, 2.1.4.1, 2.2.3.1
Impact
Carefully crafted multipart POST requests can cause Rack's multipart parser to take much longer than expected, leading to a possible denial of service vulnerability.
Impacted code will use Rack's multipart parser to parse multipart posts. This includes directly using the multipart parser like this:
params = Rack::Multipart.parse_multipart(env)
But it also includes reading POST data from a Rack request object like this:
p request.POST # read POST data
p request.params # reads both query params and POST data
All users running an affected release should either upgrade or use one of the workarounds immediately.
Workarounds
There are no feasible workarounds for this issue.
- Record
GHSA-hxqx-xwvh-44m2- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-400, CWE-1333
- Updated
- 2026-11-02
OSVGHSA-hxqx-xwvh-44m2
7.5
Denial of Service Vulnerability in Rack Multipart Parsing
There is a possible denial of service vulnerability in the multipart parsing component of Rack. This vulnerability has been assigned the CVE identifier CVE-2022-30122.
Versions Affected: >= 1.2 Not affected: < 1.2 Fixed Versions: 2.0.9.1, 2.1.4.1, 2.2.3.1
Impact
Carefully crafted multipart POST requests can cause Rack's multipart parser to take much longer than expected, leading to a possible denial of service vulnerability.
Impacted code will use Rack's multipart parser to parse multipart posts. This includes directly using the multipart parser like this:
params = Rack::Multipart.parse_multipart(env)
But it also includes reading POST data from a Rack request object like this:
p request.POST # read POST data
p request.params # reads both query params and POST data
All users running an affected release should either upgrade or use one of the workarounds immediately.
Workarounds
There are no feasible workarounds for this issue.
- Record
GHSA-hxqx-xwvh-44m2- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-1333, CWE-400
- Updated
- 2026-11-02
OSVOESA-2022-1729
7.5
rubygem-rack security update
Rack provides a minimal, modular, and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call.
Security Fix(es):
Denial of Service Vulnerability in Rack Multipart Parsing(CVE-2022-30122)
Possible shell escape sequence injection vulnerability in Rack(CVE-2022-30123)
A reliance on cookies without validation/integrity check security vulnerability exists in rack < 2.2.3, rack < 2.1.4 that makes it is possible for an attacker to forge a secure or host-only cookie prefix.(CVE-2020-8184)
- Record
OESA-2022-1729- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 21 moreShow less
OSVRHSA-2022:7242
7.5
Red Hat Security Advisory: Satellite 6.11.4 Async Security Update
- Record
RHSA-2022:7242- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H - 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 Critical
CVSS: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-30122
7.5
A possible denial of service vulnerability exists in Rack <2.0.9.1, <2.1.4.1 and <2.2.3.1 in the multipart parsing component of Rack.
- Record
UBUNTU-CVE-2022-30122- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV No score
A possible denial of service vulnerability exists in Rack <2.0.9.1, <2.1.4.1 and <2.2.3.1 in the multipart parsing component of Rack.
- Record
CVE-2022-30122- Weakness
- CWE-400
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2022-30122 No score
A possible denial of service vulnerability exists in Rack <2.0.9.1, <2.1.4.1 and <2.2.3.1 in the multipart parsing component of Rack.
- Record
DEBIAN-CVE-2022-30122- Updated
- 2026-11-03
OSVMGASA-2022-0252 No score
Updated ruby-rack packages fix security vulnerability
Crafted multipart POST request may cause a DoS (CVE-2022-30122) Crafted requests can cause shell escape sequences (CVE-2022-30123)
- Record
MGASA-2022-0252- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12119-1 No score
ruby3.1-rubygem-rack-2.2.3.1-1.1 on GA media
These are all security issues fixed in the ruby3.1-rubygem-rack-2.2.3.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12119-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12397-1 No score
ruby3.1-rubygem-rack-2.2-2.2.4-1.1 on GA media
These are all security issues fixed in the ruby3.1-rubygem-rack-2.2-2.2.4-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12397-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12974-1 No score
ruby3.2-rubygem-rack-2.2-2.2.7-1.1 on GA media
These are all security issues fixed in the ruby3.2-rubygem-rack-2.2-2.2.7-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12974-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13167-1 No score
ruby3.2-rubygem-rack-3.0.7-1.2 on GA media
These are all security issues fixed in the ruby3.2-rubygem-rack-3.0.7-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13167-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13726-1 No score
ruby3.3-rubygem-rack-3.0.9.1-1.1 on GA media
These are all security issues fixed in the ruby3.3-rubygem-rack-3.0.9.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13726-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13727-1 No score
ruby3.3-rubygem-rack-2.2-2.2.8.1-1.1 on GA media
These are all security issues fixed in the ruby3.3-rubygem-rack-2.2-2.2.8.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13727-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:14811-1 No score
ruby3.4-rubygem-rack-2.2-2.2.11-1.1 on GA media
These are all security issues fixed in the ruby3.4-rubygem-rack-2.2-2.2.11-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:14811-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2025:14875-1 No score
ruby3.4-rubygem-rack-3.1.12-1.1 on GA media
These are all security issues fixed in the ruby3.4-rubygem-rack-3.1.12-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:14875-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10286-1 No score
ruby4.0-rubygem-rack-2.2-2.2.22-1.1 on GA media
These are all security issues fixed in the ruby4.0-rubygem-rack-2.2-2.2.22-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10286-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10358-1 No score
ruby4.0-rubygem-rack-3.1.18-1.3 on GA media
These are all security issues fixed in the ruby4.0-rubygem-rack-3.1.18-1.3 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10358-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:2192-1 No score
Security update for rubygem-rack
This update for rubygem-rack fixes the following issues:
- CVE-2022-30122: Fixed crafted multipart POST request may cause a DoS (bsc#1200748)
- CVE-2022-30123: Fixed crafted requests can cause shell escape sequences (bsc#1200750)
- Record
SUSE-SU-2022:2192-1- Updated
- 2026-11-02
OSVSUSE-SU-2022:2526-1 No score
Security update for rubygem-rack
This update for rubygem-rack fixes the following issues:
- CVE-2022-30122: Fixed crafted multipart POST request may cause a DoS (bsc#1200748)
- CVE-2022-30123: Fixed crafted requests can cause shell escape sequences (bsc#1200750)
The following non-security bug was fixed:
- Fixed a regression in CVE-2022-30122 patch (bsc#1201588).
- Record
SUSE-SU-2022:2526-1- Updated
- 2026-11-02
OSVUSN-5253-1 No score
ruby-rack vulnerabilities
It was discovered that Rack insecurely handled session ids. An unauthenticated remote attacker could possibly use this issue to perform a timing attack and hijack sessions. (CVE-2019-16782)
It was discovered that Rack was incorrectly handling cookies during parsing, not validating them or performing the necessary integrity checks. An attacker could possibly use this issue to overwrite existing cookie data and gain control over a remote system's behaviour. This issue only affected Ubuntu 14.04 ESM. (CVE-2020-8184)
It was discovered that Rack was not properly parsing data when processing multipart POST requests. If a user or automated system were tricked into sending a specially crafted multipart POST request to an application using Rack, a remote attacker could possibly use this issue to cause a denial of service. This issue was only fixed in Ubuntu 14.04 ESM and Ubuntu 16.04 ESM. (CVE-2022-30122)
It was discovered that Rack was not properly escaping untrusted data when performing logging operations, which could cause shell escaped sequences to be written to a terminal. If a user or automated system were tricked into sending a specially crafted request to an application using Rack, a remote attacker could possibly use this issue to execute arbitrary code in the machine running the application. This issue was only fixed in Ubuntu 14.04 ESM and Ubuntu 16.04 ESM. (CVE-2022-30123)
- Record
USN-5253-1- Updated
- 2026-11-02
OSVUSN-5896-1 No score
ruby-rack vulnerabilities
It was discovered that Rack was not properly parsing data when processing multipart POST requests. If a user or automated system were tricked into sending a specially crafted multipart POST request to an application using Rack, a remote attacker could possibly use this issue to cause a denial of service. (CVE-2022-30122)
It was discovered that Rack was not properly escaping untrusted data when performing logging operations, which could cause shell escaped sequences to be written to a terminal. If a user or automated system were tricked into sending a specially crafted request to an application using Rack, a remote attacker could possibly use this issue to execute arbitrary code in the machine running the application. (CVE-2022-30123)
- Record
USN-5896-1- Updated
- 2026-11-02
OSVUSN-7036-1 No score
ruby-rack vulnerabilities
It was discovered that Rack was not properly parsing data when processing multipart POST requests. If a user or automated system were tricked into sending a specially crafted multipart POST request to an application using Rack, a remote attacker could possibly use this issue to cause a denial of service. (CVE-2022-30122)
It was discovered that Rack was not properly escaping untrusted data when performing logging operations, which could cause shell escaped sequences to be written to a terminal. If a user or automated system were tricked into sending a specially crafted request to an application using Rack, a remote attacker could possibly use this issue to execute arbitrary code in the machine running the application. (CVE-2022-30123)
It was discovered that Rack did not properly structure regular expressions in some of its parsing components, which could result in uncontrolled resource consumption if an application using Rack received specially crafted input. A remote attacker could possibly use this issue to cause a denial of service. (CVE-2022-44570, CVE-2022-44571)
It was discovered that Rack did not properly structure regular expressions in its multipart parsing component, which could result in uncontrolled resource consumption if an application using Rack to parse multipart posts received specially crafted input. A remote attacker could possibly use this issue to cause a denial of service. (CVE-2022-44572)
It was discovered that Rack incorrectly handled Multipart MIME parsing. A remote attacker could possibly use this issue to cause Rack to consume resources, leading to a denial of service. (CVE-2023-27530)
It was discovered that Rack incorrectly handled certain regular expressions. A remote attacker could possibly use this issue to cause Rack to consume resources, leading to a denial of service. (CVE-2023-27539)
It was discovered that Rack incorrectly parsed certain media types. A remote attacker could possibly use this issue to cause Rack to consume resources, leading to a denial of service. (CVE-2024-25126)
It was discovered that Rack incorrectly handled certain Range headers. A remote attacker could possibly use this issue to cause Rack to create large responses, leading to a denial of service. (CVE-2024-26141)
It was discovered that Rack incorrectly handled certain crafted headers. A remote attacker could possibly use this issue to cause Rack to consume resources, leading to a denial of service. (CVE-2024-26146)
- Record
USN-7036-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
rackRubyGems |
1.2 to 2.0.9.0 | 2.0.9.1 |
rackRubyGems |
2.1 to 2.1.4.0 | 2.1.4.1 |
rackRubyGems |
2.2 to 2.2.3.0 | 2.2.3.1 |
ruby-rackDebian:12 |
before 2.2.4-1 | 2.2.4-1 |
ruby-rackDebian:13 |
before 2.2.4-1 | 2.2.4-1 |
ruby-rackDebian:14 |
before 2.2.4-1 | 2.2.4-1 |
ruby-rackDebian:10 From an advisory covering 2 CVEs |
before 2.0.6-3+deb10u1, plus listed versions 2.0.6-3 |
2.0.6-3+deb10u1 |
ruby-rackDebian:11 From an advisory covering 7 CVEs |
before 2.1.4-3+deb11u1, plus listed versions 2.1.4-3 |
2.1.4-3+deb11u1 |
rackRubyGems |
1.2 up to 2.0.9.1, plus listed versions 1.2.01.2.11.2.21.2.31.2.4 Show 45 moreShow less1.2.51.2.61.2.71.2.81.3.01.3.0.beta1.3.0.beta21.3.11.3.101.3.21.3.31.3.41.3.51.3.61.3.71.3.81.3.91.4.01.4.11.4.21.4.31.4.41.4.51.4.61.4.71.5.01.5.0.beta.11.5.0.beta.21.5.11.5.21.5.31.5.41.5.51.6.01.6.0.beta1.6.0.beta21.6.11.6.101.6.111.6.121.6.131.6.21.6.31.6.41.6.5 |
2.0.9.1 |
rackRubyGems |
2.1 up to 2.1.4.1, plus listed versions 2.1.02.1.12.1.22.1.32.1.4 |
2.1.4.1 |
Show 52 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rackRubyGems |
2.2 up to 2.2.3.1, plus listed versions 2.2.02.2.12.2.22.2.3 |
2.2.3.1 |
ruby-rackMageia:8 From an advisory covering 2 CVEs |
before 2.2.3.1-1.mga8 | 2.2.3.1-1.mga8 |
rubygem-rackopenEuler:20.03-LTS-SP1 From an advisory covering 3 CVEs |
before 2.2.3.1-1.oe1 | 2.2.3.1-1.oe1 |
rubygem-rackopenEuler:20.03-LTS-SP3 From an advisory covering 3 CVEs |
before 2.2.3.1-1.oe1 | 2.2.3.1-1.oe1 |
rubygem-rackopenEuler:22.03-LTS From an advisory covering 3 CVEs |
before 2.2.3.1-1.oe2203 | 2.2.3.1-1.oe2203 |
tfm-rubygem-rackRed Hat:satellite_capsule:6.11::el7 From an advisory covering 2 CVEs |
before 0:2.2.3.1-1.el7sat | 0:2.2.3.1-1.el7sat |
tfm-rubygem-rackRed Hat:satellite:6.11::el7 From an advisory covering 2 CVEs |
before 0:2.2.3.1-1.el7sat | 0:2.2.3.1-1.el7sat |
rubygem-rackRed Hat:satellite_capsule:6.11::el8 From an advisory covering 2 CVEs |
before 0:2.2.3.1-1.el8sat | 0:2.2.3.1-1.el8sat |
rubygem-rackRed Hat:satellite:6.11::el8 From an advisory covering 2 CVEs |
before 0:2.2.3.1-1.el8sat | 0:2.2.3.1-1.el8sat |
tfm-rubygem-tzinfoRed Hat:satellite:6.11::el7 From an advisory covering 2 CVEs |
before 0:1.2.10-1.el7sat | 0:1.2.10-1.el7sat |
rubygem-tzinfoRed Hat:satellite:6.11::el8 From an advisory covering 2 CVEs |
before 0:1.2.10-1.el8sat | 0:1.2.10-1.el8sat |
rubygem-pumaRed 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-debuginfoRed 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-docRed 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-rackRed 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-docRed 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 |
grafanaRed 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-tzinfoRed 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-docRed 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-rackSUSE:Linux Enterprise High Availability Extension 15 From an advisory covering 2 CVEs |
before 2.0.8-150000.3.6.1 | 2.0.8-150000.3.6.1 |
rubygem-rackSUSE:Linux Enterprise High Availability Extension 15 SP1 From an advisory covering 2 CVEs |
before 2.0.8-150000.3.6.1 | 2.0.8-150000.3.6.1 |
rubygem-rackSUSE:Linux Enterprise High Availability Extension 15 SP2 From an advisory covering 2 CVEs |
before 2.0.8-150000.3.6.1 | 2.0.8-150000.3.6.1 |
rubygem-rackSUSE:Linux Enterprise High Availability Extension 15 SP3 From an advisory covering 2 CVEs |
before 2.0.8-150000.3.6.1 | 2.0.8-150000.3.6.1 |
rubygem-rackSUSE:Linux Enterprise High Availability Extension 15 SP4 From an advisory covering 2 CVEs |
before 2.0.8-150000.3.6.1 | 2.0.8-150000.3.6.1 |
rubygem-rackopenSUSE:Leap 15.3 From an advisory covering 2 CVEs |
before 2.0.8-150000.3.6.1 | 2.0.8-150000.3.6.1 |
rubygem-rackopenSUSE:Leap 15.4 From an advisory covering 2 CVEs |
before 2.0.8-150000.3.6.1 | 2.0.8-150000.3.6.1 |
rubygem-rackSUSE:OpenStack Cloud Crowbar 8 From an advisory covering 2 CVEs |
before 1.6.13-3.13.1 | 1.6.13-3.13.1 |
rubygem-rackSUSE:OpenStack Cloud Crowbar 9 From an advisory covering 2 CVEs |
before 1.6.13-3.13.1 | 1.6.13-3.13.1 |
ruby-rackUbuntu:Pro:14.04:LTS |
before 1.5.2-3+deb8u3ubuntu1~esm4, plus listed versions 1.5.2-11.5.2-1ubuntu0.1~esm11.5.2-3+deb8u3ubuntu1~esm21.5.2-3+deb8u3ubuntu1~esm3 |
1.5.2-3+deb8u3ubuntu1~esm4 |
ruby-rackUbuntu:Pro:16.04:LTS |
before 1.6.4-3ubuntu0.2+esm2, plus listed versions 1.5.2-41.6.4-21.6.4-31.6.4-3ubuntu0.11.6.4-3ubuntu0.21.6.4-3ubuntu0.2+esm1 |
1.6.4-3ubuntu0.2+esm2 |
ruby-rackUbuntu:Pro:18.04:LTS |
before 1.6.4-4ubuntu0.2+esm2, plus listed versions 1.6.4-41.6.4-4ubuntu0.11.6.4-4ubuntu0.21.6.4-4ubuntu0.2+esm1 |
1.6.4-4ubuntu0.2+esm2 |
ruby-rackUbuntu:Pro:20.04:LTS |
before 2.0.7-2ubuntu0.1+esm2, plus listed versions 2.0.6-32.0.7-22.0.7-2ubuntu0.12.0.7-2ubuntu0.1+esm1 |
2.0.7-2ubuntu0.1+esm2 |
ruby-rackUbuntu:22.04:LTS |
before 2.1.4-5ubuntu1.1, plus listed versions 2.1.4-32.1.4-42.1.4-52.1.4-5ubuntu1 |
2.1.4-5ubuntu1.1 |
ruby-rackUbuntu:Pro:22.04:LTS |
before 2.1.4-5ubuntu1+esm2, plus listed versions 2.1.4-32.1.4-42.1.4-52.1.4-5ubuntu1 |
2.1.4-5ubuntu1+esm2 |
ruby-rackUbuntu:Pro:14.04:LTS From an advisory covering 4 CVEs |
before 1.5.2-3+deb8u3ubuntu1~esm4, plus listed versions 1.5.2-11.5.2-1ubuntu0.1~esm11.5.2-3+deb8u3ubuntu1~esm21.5.2-3+deb8u3ubuntu1~esm3 |
1.5.2-3+deb8u3ubuntu1~esm4 |
ruby-rackUbuntu:Pro:16.04:LTS From an advisory covering 4 CVEs |
before 1.6.4-3ubuntu0.2+esm2, plus listed versions 1.5.2-41.6.4-21.6.4-31.6.4-3ubuntu0.11.6.4-3ubuntu0.21.6.4-3ubuntu0.2+esm1 |
1.6.4-3ubuntu0.2+esm2 |
ruby-rackUbuntu:Pro:18.04:LTS From an advisory covering 4 CVEs |
before 1.6.4-4ubuntu0.2+esm1, plus listed versions 1.6.4-41.6.4-4ubuntu0.11.6.4-4ubuntu0.2 |
1.6.4-4ubuntu0.2+esm1 |
ruby-rackUbuntu:Pro:20.04:LTS From an advisory covering 4 CVEs |
before 2.0.7-2ubuntu0.1+esm1, plus listed versions 2.0.6-32.0.7-22.0.7-2ubuntu0.1 |
2.0.7-2ubuntu0.1+esm1 |
ruby-rackUbuntu:Pro:18.04:LTS From an advisory covering 2 CVEs |
before 1.6.4-4ubuntu0.2+esm2, plus listed versions 1.6.4-41.6.4-4ubuntu0.11.6.4-4ubuntu0.21.6.4-4ubuntu0.2+esm1 |
1.6.4-4ubuntu0.2+esm2 |
ruby-rackUbuntu:Pro:20.04:LTS From an advisory covering 2 CVEs |
before 2.0.7-2ubuntu0.1+esm2, plus listed versions 2.0.6-32.0.7-22.0.7-2ubuntu0.12.0.7-2ubuntu0.1+esm1 |
2.0.7-2ubuntu0.1+esm2 |
ruby-rackUbuntu:Pro:22.04:LTS From an advisory covering 2 CVEs |
before 2.1.4-5ubuntu1+esm2, plus listed versions 2.1.4-32.1.4-42.1.4-52.1.4-5ubuntu1 |
2.1.4-5ubuntu1+esm2 |
ruby-rackUbuntu:22.04:LTS From an advisory covering 10 CVEs |
before 2.1.4-5ubuntu1.1, plus listed versions 2.1.4-32.1.4-42.1.4-52.1.4-5ubuntu1 |
2.1.4-5ubuntu1.1 |
rubygem-rackopenSUSE:Tumbleweed From an advisory covering 8 CVEs |
before 2.2.3.1-1.1 | 2.2.3.1-1.1 |
rubygem-rack-2.2openSUSE:Tumbleweed From an advisory covering 8 CVEs |
before 2.2.4-1.1 | 2.2.4-1.1 |
ruby3.2-rubygem-rack-2.2openSUSE:Tumbleweed From an advisory covering 11 CVEs |
before 2.2.7-1.1 | 2.2.7-1.1 |
ruby3.2-rubygem-rackopenSUSE:Tumbleweed From an advisory covering 11 CVEs |
before 3.0.7-1.2 | 3.0.7-1.2 |
rubygem-rackopenSUSE:Tumbleweed From an advisory covering 16 CVEs |
before 3.0.9.1-1.1 | 3.0.9.1-1.1 |
rubygem-rack-2.2openSUSE:Tumbleweed From an advisory covering 16 CVEs |
before 2.2.8.1-1.1 | 2.2.8.1-1.1 |
rubygem-rack-2.2openSUSE:Tumbleweed From an advisory covering 17 CVEs |
before 2.2.11-1.1 | 2.2.11-1.1 |
rubygem-rackopenSUSE:Tumbleweed From an advisory covering 18 CVEs |
before 3.1.12-1.1 | 3.1.12-1.1 |
rubygem-rack-2.2openSUSE:Tumbleweed From an advisory covering 27 CVEs |
before 2.2.22-1.1 | 2.2.22-1.1 |
rubygem-rackopenSUSE:Tumbleweed From an advisory covering 18 CVEs |
before 3.1.18-1.3 | 3.1.18-1.3 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | OSV | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2022-30122 is a high vulnerability (CVSS 7.5) in Rack Project Rack, published May 27, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.23%, the 82nd percentile. Fixed in rack 2.0.9.1.
References
discuss.rubyonrails.org/t/cve-2022-30122-denial-of-service-vulnerability-in-rack-multipart-parsing/80729
debian.org/security/2023/dsa-5530
security.gentoo.org/glsa/202310-18
security.netapp.com/advisory/ntap-20231208-0012
github.com/rubysec/ruby-advisory-db/blob/master/gems/rack/CVE-2022-30122.yml
groups.google.com/g/ruby-security-ann/c/L2Axto442qk
Show 101 moreShow less
nvd.nist.gov/vuln/detail/CVE-2022-30122
github.com/advisories/GHSA-hxqx-xwvh-44m2
github.com/CVEProject/cvelistV5/tree/main/cves/2022/30xxx/CVE-2022-30122.json
security-tracker.debian.org/tracker/CVE-2022-30122
github.com/rack/rack
advisories.mageia.org/MGASA-2022-0252.html
bugs.mageia.org/show_bug.cgi?id=30584
lists.opensuse.org/archives/list/[email protected]/thread/YUVA3VLO4OV257BQFK2XW3NHYOE2V7GX
github.com/rubysec/ruby-advisory-db/blob/master/gems/rack/CVE-2022-30123.yml
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2022-1729
nvd.nist.gov/vuln/detail/CVE-2022-30123
nvd.nist.gov/vuln/detail/CVE-2020-8184
access.redhat.com/errata/RHSA-2022:7242
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2099519
bugzilla.redhat.com/show_bug.cgi?id=2110551
bugzilla.redhat.com/show_bug.cgi?id=2122205
bugzilla.redhat.com/show_bug.cgi?id=2131757
bugzilla.redhat.com/show_bug.cgi?id=2131759
bugzilla.redhat.com/show_bug.cgi?id=2131761
bugzilla.redhat.com/show_bug.cgi?id=2131763
bugzilla.redhat.com/show_bug.cgi?id=2131769
bugzilla.redhat.com/show_bug.cgi?id=2131771
bugzilla.redhat.com/show_bug.cgi?id=2131773
bugzilla.redhat.com/show_bug.cgi?id=2131776
bugzilla.redhat.com/show_bug.cgi?id=2131781
bugzilla.redhat.com/show_bug.cgi?id=2131788
bugzilla.redhat.com/show_bug.cgi?id=2131790
bugzilla.redhat.com/show_bug.cgi?id=2132999
security.access.redhat.com/data/csaf/v2/advisories/2022/rhsa-2022_7242.json
access.redhat.com/security/cve/CVE-2022-30122
cve.org/CVERecord?id=CVE-2022-30122
access.redhat.com/security/cve/CVE-2022-31163
cve.org/CVERecord?id=CVE-2022-31163
nvd.nist.gov/vuln/detail/CVE-2022-31163
github.com/tzinfo/tzinfo/security/advisories/GHSA-5cm2-9h8c-rvfx
access.redhat.com/errata/RHSA-2023:1486
bugzilla.redhat.com/show_bug.cgi?id=2071616
bugzilla.redhat.com/show_bug.cgi?id=2099524
bugzilla.redhat.com/show_bug.cgi?id=2105075
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_1486.json
access.redhat.com/security/cve/CVE-2022-24790
cve.org/CVERecord?id=CVE-2022-24790
nvd.nist.gov/vuln/detail/CVE-2022-24790
access.redhat.com/security/cve/CVE-2022-30123
cve.org/CVERecord?id=CVE-2022-30123
github.com/advisories/GHSA-wq4h-7r42-5hrr
access.redhat.com/security/cve/CVE-2022-31129
cve.org/CVERecord?id=CVE-2022-31129
nvd.nist.gov/vuln/detail/CVE-2022-31129
github.com/moment/moment/security/advisories/GHSA-wc69-rhjr-hc9g
suse.com/support/update/announcement/2022/suse-su-20222192-1
bugzilla.suse.com/1200748
bugzilla.suse.com/1200750
suse.com/security/cve/CVE-2022-30122
suse.com/security/cve/CVE-2022-30123
suse.com/support/update/announcement/2022/suse-su-20222526-1
bugzilla.suse.com/1201588
ubuntu.com/security/CVE-2022-30122
ubuntu.com/security/notices/USN-5253-1
ubuntu.com/security/notices/USN-5896-1
ubuntu.com/security/notices/USN-7036-1
ubuntu.com/security/CVE-2019-16782
ubuntu.com/security/CVE-2020-8184
ubuntu.com/security/CVE-2022-30123
ubuntu.com/security/CVE-2022-44570
ubuntu.com/security/CVE-2022-44571
ubuntu.com/security/CVE-2022-44572
ubuntu.com/security/CVE-2023-27530
ubuntu.com/security/CVE-2023-27539
ubuntu.com/security/CVE-2024-25126
ubuntu.com/security/CVE-2024-26141
ubuntu.com/security/CVE-2024-26146
bugs.launchpad.net/ubuntu/+source/ruby-rack/+bug/2078711
suse.com/security/cve/CVE-2013-0262
suse.com/security/cve/CVE-2013-0263
suse.com/security/cve/CVE-2015-3225
suse.com/security/cve/CVE-2018-16471
suse.com/security/cve/CVE-2019-16782
suse.com/security/cve/CVE-2020-8184
suse.com/security/cve/CVE-2022-44570
suse.com/security/cve/CVE-2022-44571
suse.com/security/cve/CVE-2022-44572
suse.com/security/cve/CVE-2023-27530
suse.com/security/cve/CVE-2023-27539
suse.com/security/cve/CVE-2024-25126
suse.com/security/cve/CVE-2024-26141
suse.com/security/cve/CVE-2024-26146
lists.opensuse.org/archives/list/[email protected]/thread/FLQ74D2IZAJC5KD6QXVUZAQ6O5LNAWZX
suse.com/security/cve/CVE-2025-25184
lists.opensuse.org/archives/list/[email protected]/thread/MOZFATD6SCQREBY3SZW5KQJPN6KN7A6D
suse.com/security/cve/CVE-2025-27111
suse.com/security/cve/CVE-2025-27610
suse.com/security/cve/CVE-2025-46727
suse.com/security/cve/CVE-2025-59830
suse.com/security/cve/CVE-2025-61770
suse.com/security/cve/CVE-2025-61771
suse.com/security/cve/CVE-2025-61772
suse.com/security/cve/CVE-2025-61919
suse.com/security/cve/CVE-2026-22860
suse.com/security/cve/CVE-2026-25500
Left out here: 15 versions. The JSON record has them.