CVE-2026-26962
Rack: Header injection in multipart requests
Rack is a modular Ruby web server interface. From version 3.2.0 to before version 3.2.6, Rack::Multipart::Parser unfolds folded multipart part headers incorrectly. When a multipart header contains an obs-fold sequence, Rack preserves the embedded CRLF in parsed parameter values such as filename or name instead of removing the folded line break during unfolding. As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. This issue has been patched in version 3.2.6.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
4.8
Rack: Header injection in multipart requests
Rack is a modular Ruby web server interface. From version 3.2.0 to before version 3.2.6, Rack::Multipart::Parser unfolds folded multipart part headers incorrectly. When a multipart header contains an obs-fold sequence, Rack preserves the embedded CRLF in parsed parameter values such as filename or name instead of removing the folded line break during unfolding. As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. This issue has been patched in version 3.2.6.
- Record
CVE-2026-26962- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-93
- Updated
- 2026-11-02
EUVDEUVD-2026-18417
4.8
Rack is a modular Ruby web server interface. From version 3.2.0 to before version 3.2.6, Rack::Multipart::Parser unfolds folded multipart part headers incorrectly. When a multipart header contains an obs-fold sequence, Rack preserves the embedded CRLF in parsed parameter values such as filename or name instead of removing the folded line break during unfolding. As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. This issue has been patched in version 3.2.6.
- Record
EUVD-2026-18417- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-rx22-g9mx-qrhv
4.8
Rack's improper unfolding of folded multipart headers preserves CRLF in parsed parameter values
Summary
Rack::Multipart::Parser unfolds folded multipart part headers incorrectly. When a multipart header contains an obs-fold sequence, Rack preserves the embedded CRLF in parsed parameter values such as filename or name instead of removing the folded line break during unfolding.
As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting.
Details
Rack::Multipart::Parser accepts folded multipart header values and unfolds them during parsing. However, the unfolding behavior does not fully remove the embedded line break sequence from the parsed value.
This means a multipart part header such as:
Content-Disposition: form-data; name="file"; filename="test\r\n foo.txt"
can result in a parsed parameter value that still contains CRLF characters.
The issue is not that Rack creates a second multipart header field. Rather, the problem is that CRLF remains embedded in the parsed metadata value after unfolding. If an application later uses that value in a security-sensitive context, such as constructing an HTTP response header, the preserved CRLF may alter downstream header parsing.
Affected values may include multipart parameters such as filename, name, or similar parsed header attributes.
Impact
Applications that accept multipart form uploads may be affected if they later reuse parsed multipart metadata in HTTP headers or other header-sensitive contexts.
In affected deployments, an attacker may be able to supply a multipart parameter value containing folded line breaks and cause downstream header injection, response splitting, cache poisoning, or related response parsing issues.
The practical impact depends on application behavior. If parsed multipart metadata is not reused in HTTP headers, the issue may be limited to incorrect parsing behavior rather than a direct exploit path.
Mitigation
- Update to a patched version of Rack that removes CRLF correctly when unfolding folded multipart header values.
- Avoid copying upload metadata such as
filenamedirectly into HTTP response headers without sanitization. - Sanitize or reject carriage return and line feed characters in multipart-derived values before reusing them in response headers, logs, or downstream protocol contexts.
- Where feasible, normalize uploaded filenames before storing or reflecting them.
- Record
GHSA-rx22-g9mx-qrhv- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-93
- Updated
- 2026-11-02
NVD
4.8
Rack is a modular Ruby web server interface. From version 3.2.0 to before version 3.2.6, Rack::Multipart::Parser unfolds folded multipart part headers incorrectly. When a multipart header contains an obs-fold sequence, Rack preserves the embedded CRLF in parsed parameter values such as filename or name instead of removing the folded line break during unfolding. As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. This issue has been patched in version 3.2.6.
- Record
CVE-2026-26962- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N - CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-93
- Updated
- 2026-11-02
OSV
4.8
Rack: Header injection in multipart requests
Rack is a modular Ruby web server interface. From version 3.2.0 to before version 3.2.6, Rack::Multipart::Parser unfolds folded multipart part headers incorrectly. When a multipart header contains an obs-fold sequence, Rack preserves the embedded CRLF in parsed parameter values such as filename or name instead of removing the folded line break during unfolding. As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. This issue has been patched in version 3.2.6.
- Record
CVE-2026-26962- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-93
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-26962
6.5
Rack is a modular Ruby web server interface. From version 3.2.0 to before version 3.2.6, Rack::Multipart::Parser unfolds folded multipart part headers incorrectly. When a multipart header contains an obs-fold sequence, Rack preserves the embedded CRLF in parsed parameter values such as filename or name instead of removing the folded line break during unfolding. As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. This issue has been patched in version 3.2.6.
- Record
DEBIAN-CVE-2026-26962- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
Show 8 moreShow less
OSVGHSA-rx22-g9mx-qrhv
4.8
Rack's improper unfolding of folded multipart headers preserves CRLF in parsed parameter values
Summary
Rack::Multipart::Parser unfolds folded multipart part headers incorrectly. When a multipart header contains an obs-fold sequence, Rack preserves the embedded CRLF in parsed parameter values such as filename or name instead of removing the folded line break during unfolding.
As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting.
Details
Rack::Multipart::Parser accepts folded multipart header values and unfolds them during parsing. However, the unfolding behavior does not fully remove the embedded line break sequence from the parsed value.
This means a multipart part header such as:
Content-Disposition: form-data; name="file"; filename="test\r\n foo.txt"
can result in a parsed parameter value that still contains CRLF characters.
The issue is not that Rack creates a second multipart header field. Rather, the problem is that CRLF remains embedded in the parsed metadata value after unfolding. If an application later uses that value in a security-sensitive context, such as constructing an HTTP response header, the preserved CRLF may alter downstream header parsing.
Affected values may include multipart parameters such as filename, name, or similar parsed header attributes.
Impact
Applications that accept multipart form uploads may be affected if they later reuse parsed multipart metadata in HTTP headers or other header-sensitive contexts.
In affected deployments, an attacker may be able to supply a multipart parameter value containing folded line breaks and cause downstream header injection, response splitting, cache poisoning, or related response parsing issues.
The practical impact depends on application behavior. If parsed multipart metadata is not reused in HTTP headers, the issue may be limited to incorrect parsing behavior rather than a direct exploit path.
Mitigation
- Update to a patched version of Rack that removes CRLF correctly when unfolding folded multipart header values.
- Avoid copying upload metadata such as
filenamedirectly into HTTP response headers without sanitization. - Sanitize or reject carriage return and line feed characters in multipart-derived values before reusing them in response headers, logs, or downstream protocol contexts.
- Where feasible, normalize uploaded filenames before storing or reflecting them.
- Record
GHSA-rx22-g9mx-qrhv- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-93
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-26962
4.8
Rack is a modular Ruby web server interface. From version 3.2.0 to before version 3.2.6, Rack::Multipart::Parser unfolds folded multipart part headers incorrectly. When a multipart header contains an obs-fold sequence, Rack preserves the embedded CRLF in parsed parameter values such as filename or name instead of removing the folded line break during unfolding. As a result, applications that later reuse those parsed values in HTTP response headers may be vulnerable to downstream header injection or response splitting. This issue has been patched in version 3.2.6.
- Record
UBUNTU-CVE-2026-26962- CVSS 3.1
- 4.8 Medium
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N - CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-04
OSVopenSUSE-SU-2026:21640-1 No score
Security update for rmt-server
This update for rmt-server fixes the following issues:
Update to version 3.1 (bsc#1274715).
Security issues fixed:
- CVE-2026-26961: rack: greedy multipart boundary parsing can lead to parser differentials and WAF bypass (bsc#1261398).
- CVE-2026-26962: rack: improper unfolding of folded multipart headers can lead to downstream header injection and response splitting(bsc#1261471).
- CVE-2026-34763: rack: unescaped regex interpolation of configured root path can lead to root directory disclosure (bsc#1261406).
- CVE-2026-34230: rack: crafted
Accept-Encodingheaders can cause a denial of service (bsc#1261388). - CVE-2026-34785: rack: prefix matching logic can lead to the exposure of unintended files under the static root (bsc#1261417).
- CVE-2026-34786: rack: URL-encoded path mismatch can lead to
header_rulesbypass (bsc#1261426). - CVE-2026-34826: rack: missing individual byte range limit checks when parsing HTTP
Rangeheaders can lead to excessive resource consumption and a denial of service (bsc#1261436). - CVE-2026-34829: rack: multipart parsing without
Content-Lengthheader can lead to unbounded chunked file uploads and a denial of service (bsc#1261447). - CVE-2026-34230: rack: quadratic complexity when processing of wildcard
Accept-Encodingheaders can lead to a denial of service (bsc#1261388). - CVE-2026-34830: rack: improper sanitization of the
X-Accel-Mappingrequest header can lead to the exposure of unintended files viaX-Accel-Redirect(bsc#1261458). - CVE-2026-34831: rack:
Content-Lengthheader and body byte size mismatch when creating error responses can lead to incorrect HTTP response framing (bsc#1261466).
Other updates and bugfixes:
- Version 3.1:
- Remove all errors and warnigs due to new Ruby and Ruby on Rails versions
- Version 2.28:
- Set arch to unknown for Rancher based products (jsc#SCC-759)
- Fix purge for large amount of systems (bsc#1262706)
- Change data type to
MEDIUMTEXTin profiles table (bsc#1268305) - Remove
proxy_byoscolumn - Fix race condition when no system matches (bsc#1268301)
- Fix race condition for PAYG (bsc#1268149)
- Fix race condition to update a system (bsc#1268303)
- Version 2.27:
- Fix ReDoS vulnerability in
Addressable - Fixes out-of-bounds read vulnerability in
rdiscount
- Fix ReDoS vulnerability in
- Record
openSUSE-SU-2026:21640-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:1745-1 No score
Security update for rmt-server
This update for rmt-server fixes the following issues:
Update to version 2.27.
Security issues fixed:
- CVE-2026-26961: rack: greedy multipart boundary parsing can lead to parser differentials and WAF bypass (bsc#1261398).
- CVE-2026-26962: rack: improper unfolding of folded multipart headers can lead to downstream header injection and response splitting(bsc#1261471).
- CVE-2026-34763: rack: unescaped regex interpolation of configured root path can lead to root directory disclosure (bsc#1261406).
- CVE-2026-34785: rack: prefix matching logic can lead to the exposure of unintended files under the static root (bsc#1261417).
- CVE-2026-34786: rack: URL-encoded path mismatch can lead to
header_rulesbypass (bsc#1261426). - CVE-2026-34826: rack: missing individual byte range limit checks when parsing HTTP
Rangeheaders can lead to excessive resource consumption and a denial of service (bsc#1261436). - CVE-2026-34829: rack: multipart parsing without
Content-Lengthheader can lead to unbounded chunked file uploads and a denial of service (bsc#1261447). - CVE-2026-34230: rack: quadratic complexity when processing of wildcard
Accept-Encodingheaders can lead to a denial of service (bsc#1261388). - CVE-2026-34830: rack: improper sanitization of the
X-Accel-Mappingrequest header can lead to the exposure of unintended files viaX-Accel-Redirect(bsc#1261458). - CVE-2026-34831: rack:
Content-Lengthheader and body byte size mismatch when creating error responses can lead to incorrect HTTP response framing (bsc#1261466).
Other updates and bugfixes:
- Fix ReDoS in
Addressable. - Fix out-of-bounds read in
rdiscount.
- Record
SUSE-SU-2026:1745-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:1964-1 No score
Security update for rmt-server
This update for rmt-server fixes the following issues
- CVE-2026-26961: rack: mismatch in header handling can allow to smuggle multipart content (bsc#1261398).
- CVE-2026-26962: rack: improper unfolding of folded multipart headers can lead to header injection or response splitting (bsc#1261471).
- CVE-2026-34230: rack: crafted Accept-Encoding header can cause a denial of service (bsc#1261388).
- CVE-2026-34763: rack: failing of the prefix stripping can lead to information disclosure (bsc#1261406).
- CVE-2026-34785: rack: prefix matching can expose unintended files under the static root (bsc#1261417).
- CVE-2026-34786: rack: URL-encoded path mismatch can lead to
header_rulesbypass (bsc#1261426). - CVE-2026-34826: rack: multipart byte range processing can allow denial of service (bsc#1261436).
- CVE-2026-34829: rack: multipart parsing without
Content-Lengthheader allows unbounded chunked file uploads (bsc#1261447). - CVE-2026-34830: rack: crafted
X-Accel-Mappingheaders can lead to regex injection (bsc#1261458). - CVE-2026-34831: rack:
Content-Lengthmismatch can lead to incorrectly framed error responses (bsc#1261466).
Other fixes:
- Update to version 2.27
- Record
SUSE-SU-2026:1964-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:23321-1 No score
Security update for rmt-server
This update for rmt-server fixes the following issues:
Update to version 3.1 (bsc#1274715).
Security issues fixed:
- CVE-2026-26961: rack: greedy multipart boundary parsing can lead to parser differentials and WAF bypass (bsc#1261398).
- CVE-2026-26962: rack: improper unfolding of folded multipart headers can lead to downstream header injection and response splitting(bsc#1261471).
- CVE-2026-34763: rack: unescaped regex interpolation of configured root path can lead to root directory disclosure (bsc#1261406).
- CVE-2026-34230: rack: crafted
Accept-Encodingheaders can cause a denial of service (bsc#1261388). - CVE-2026-34785: rack: prefix matching logic can lead to the exposure of unintended files under the static root (bsc#1261417).
- CVE-2026-34786: rack: URL-encoded path mismatch can lead to
header_rulesbypass (bsc#1261426). - CVE-2026-34826: rack: missing individual byte range limit checks when parsing HTTP
Rangeheaders can lead to excessive resource consumption and a denial of service (bsc#1261436). - CVE-2026-34829: rack: multipart parsing without
Content-Lengthheader can lead to unbounded chunked file uploads and a denial of service (bsc#1261447). - CVE-2026-34230: rack: quadratic complexity when processing of wildcard
Accept-Encodingheaders can lead to a denial of service (bsc#1261388). - CVE-2026-34830: rack: improper sanitization of the
X-Accel-Mappingrequest header can lead to the exposure of unintended files viaX-Accel-Redirect(bsc#1261458). - CVE-2026-34831: rack:
Content-Lengthheader and body byte size mismatch when creating error responses can lead to incorrect HTTP response framing (bsc#1261466).
Other updates and bugfixes:
- Version 3.1:
- Remove all errors and warnigs due to new Ruby and Ruby on Rails versions
- Version 2.28:
- Set arch to unknown for Rancher based products (jsc#SCC-759)
- Fix purge for large amount of systems (bsc#1262706)
- Change data type to
MEDIUMTEXTin profiles table (bsc#1268305) - Remove
proxy_byoscolumn - Fix race condition when no system matches (bsc#1268301)
- Fix race condition for PAYG (bsc#1268149)
- Fix race condition to update a system (bsc#1268303)
- Version 2.27:
- Fix ReDoS vulnerability in
Addressable - Fixes out-of-bounds read vulnerability in
rdiscount
- Fix ReDoS vulnerability in
- Record
SUSE-SU-2026:23321-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:2487-1 No score
Security update for rmt-server
This update for rmt-server fixes the following issues
- CVE-2026-26961: rack: mismatch in header handling can allow to smuggle multipart content (bsc#1261398).
- CVE-2026-26962: rack: improper unfolding of folded multipart headers can lead to header injection or response splitting (bsc#1261471).
- CVE-2026-34230: rack: crafted Accept-Encoding header can cause a denial of service (bsc#1261388).
- CVE-2026-34763: rack: failing of the prefix stripping can lead to information disclosure (bsc#1261406).
- CVE-2026-34785: rack: prefix matching can expose unintended files under the static root (bsc#1261417).
- CVE-2026-34786: rack: URL-encoded path mismatch can lead to
header_rulesbypass (bsc#1261426). - CVE-2026-34826: rack: multipart byte range processing can allow denial of service (bsc#1261436).
- CVE-2026-34829: rack: multipart parsing without
Content-Lengthheader allows unbounded chunked file uploads (bsc#1261447). - CVE-2026-34830: rack: crafted
X-Accel-Mappingheaders can lead to regex injection (bsc#1261458). - CVE-2026-34831: rack:
Content-Lengthmismatch can lead to incorrectly framed error responses (bsc#1261466).
Changes for rmt-server:
- Updated to version 2.27
- Record
SUSE-SU-2026:2487-1- Updated
- 2026-11-02
OSVUSN-8989-1 No score
ruby-rack vulnerabilities
Andrew Lacambra discovered that Rack did not properly parse certain regular expressions. An attacker could possibly use this issue to bypass network security filters. (CVE-2026-26961)
William T. Nelson discovered that Rack did not handle multipart headers correctly. An attacker could possibly use this issue to cause downstream parsing issues or a denial of service. (CVE-2026-26962)
It was discovered that Rack did not handle the Forwarded header correctly. An attacker could possibly use this issue to manipulate header values. (CVE-2026-32762)
It was discovered that Rack could consume excessive CPU when handling certain Accept-Encoding values. An attacker could possibly use this issue to cause a denial of service. (CVE-2026-34230)
Haruki Oyama discovered that certain configurations of Rack could erroneously fail to derive the displayed directory path, and expose the full file system path. An attacker could possibly use this issue to disclose deployment details such as layout and usernames. (CVE-2026-34763)
It was discovered that Rack did not properly handle static file paths. An attacker could possibly use this issue to exfiltrate unintentionally served data. (CVE-2026-34785)
Haruki Oyama discovered that Rack did not apply header rules to certain requests for URL-encoded static paths. An attacker could possibly use this issue to bypass security-relevant response headers. (CVE-2026-34786)
It was discovered that Rack did not limit the number of ranges requested in the Range header. An attacker could possibly use this issue to cause a denial of service. (CVE-2026-34826)
It was discovered that Rack could consume excessive CPU when parsing certain multipart parameters. An attacker could possibly use this issue to cause a denial of service. (CVE-2026-34827)
It was discovered that Rack could consume unbounded disk space when handling requests without a Content-Length header. An attacker could possibly use this issue to cause a denial of service. (CVE-2026-34829)
Mehtab Zafar discovered that Rack directly interpreted the X-Accel-Mapping header as a regular expression without escaping. An attacker could possibly use this issue to exfiltrate arbitrary files from internal locations. (CVE-2026-34830)
It was discovered that Rack did not properly handle messages with Unicode. An attacker could possibly use this issue to cause a denial of service. (CVE-2026-34831)
It was discovered that Rack did not properly parse the Host header. An attacker could possibly use this issue to bypass security filters or poison generated links. (CVE-2026-34835)
- Record
USN-8989-1- Updated
- 2026-11-04
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
rackRubyGems |
3.2.0 up to 3.2.6 | 3.2.6 |
ruby-rackDebian:13 |
before 3.1.20-0+deb13u2, plus listed versions 3.1.16-0.13.1.18-13.1.18-1~deb13u13.1.20-0+deb13u1 |
3.1.20-0+deb13u2 |
ruby-rackDebian:14 |
before 3.2.6-2, plus listed versions 3.1.16-0.13.1.18-13.1.18-1~deb13u13.2.4-13.2.5-13.2.5-23.2.6-1 |
3.2.6-2 |
rackRubyGems |
3.2.0 up to 3.2.6, plus listed versions 3.2.13.2.23.2.33.2.43.2.5 |
3.2.6 |
rmt-serverSUSE:Linux Enterprise Server 16.0 From an advisory covering 10 CVEs |
before 3.1.0-160000.1.1 | 3.1.0-160000.1.1 |
rmt-serverSUSE:Linux Enterprise Server for SAP applications 16.0 From an advisory covering 10 CVEs |
before 3.1.0-160000.1.1 | 3.1.0-160000.1.1 |
rmt-serverSUSE:Linux Enterprise Module for Public Cloud 15 SP5 From an advisory covering 10 CVEs |
before 2.27-150500.3.47.1 | 2.27-150500.3.47.1 |
rmt-serverSUSE:Linux Enterprise Module for Public Cloud 15 SP6 From an advisory covering 10 CVEs |
before 2.27-150500.3.47.1 | 2.27-150500.3.47.1 |
rmt-serverSUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS From an advisory covering 10 CVEs |
before 2.27-150500.3.47.1 | 2.27-150500.3.47.1 |
rmt-serverSUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS From an advisory covering 10 CVEs |
before 2.27-150500.3.47.1 | 2.27-150500.3.47.1 |
Show 14 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rmt-serverSUSE:Linux Enterprise Server 15 SP5-LTSS From an advisory covering 10 CVEs |
before 2.27-150500.3.47.1 | 2.27-150500.3.47.1 |
rmt-serverSUSE:Linux Enterprise Server 15 SP6-LTSS From an advisory covering 10 CVEs |
before 2.27-150500.3.47.1 | 2.27-150500.3.47.1 |
rmt-serverSUSE:Linux Enterprise Server for SAP Applications 15 SP5 From an advisory covering 10 CVEs |
before 2.27-150500.3.47.1 | 2.27-150500.3.47.1 |
rmt-serverSUSE:Linux Enterprise Server for SAP Applications 15 SP6 From an advisory covering 10 CVEs |
before 2.27-150500.3.47.1 | 2.27-150500.3.47.1 |
ruby-rackUbuntu:Pro:14.04:LTS |
All versions, plus listed versions 1.5.2-11.5.2-1ubuntu0.1~esm11.5.2-3+deb8u3ubuntu1~esm21.5.2-3+deb8u3ubuntu1~esm31.5.2-3+deb8u3ubuntu1~esm4 Show 6 moreShow less1.5.2-3+deb8u3ubuntu1~esm61.5.2-3+deb8u3ubuntu1~esm71.5.2-3+deb8u3ubuntu1~esm81.5.2-3+deb8u3ubuntu1~esm91.5.2-3+deb8u3ubuntu1~esm101.5.2-3+deb8u3ubuntu1~esm11 |
None known |
ruby-rackUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1.5.2-41.6.4-21.6.4-31.6.4-3ubuntu0.11.6.4-3ubuntu0.2 Show 9 moreShow less1.6.4-3ubuntu0.2+esm11.6.4-3ubuntu0.2+esm21.6.4-3ubuntu0.2+esm41.6.4-3ubuntu0.2+esm51.6.4-3ubuntu0.2+esm61.6.4-3ubuntu0.2+esm71.6.4-3ubuntu0.2+esm81.6.4-3ubuntu0.2+esm91.6.4-3ubuntu0.2+esm10 |
None known |
ruby-rackUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 1.6.4-41.6.4-4ubuntu0.11.6.4-4ubuntu0.21.6.4-4ubuntu0.2+esm11.6.4-4ubuntu0.2+esm2 Show 7 moreShow less1.6.4-4ubuntu0.2+esm41.6.4-4ubuntu0.2+esm51.6.4-4ubuntu0.2+esm61.6.4-4ubuntu0.2+esm71.6.4-4ubuntu0.2+esm81.6.4-4ubuntu0.2+esm91.6.4-4ubuntu0.2+esm10 |
None known |
ruby-rackUbuntu:Pro:20.04:LTS |
All versions, plus listed versions 2.0.6-32.0.7-22.0.7-2ubuntu0.12.0.7-2ubuntu0.1+esm12.0.7-2ubuntu0.1+esm2 Show 8 moreShow less2.0.7-2ubuntu0.1+esm32.0.7-2ubuntu0.1+esm42.0.7-2ubuntu0.1+esm52.0.7-2ubuntu0.1+esm62.0.7-2ubuntu0.1+esm72.0.7-2ubuntu0.1+esm82.0.7-2ubuntu0.1+esm92.0.7-2ubuntu0.1+esm10 |
None known |
ruby-rackUbuntu:22.04:LTS |
All versions, plus listed versions 2.1.4-32.1.4-42.1.4-52.1.4-5ubuntu12.1.4-5ubuntu1.12.1.4-5ubuntu1.2 |
None known |
ruby-rackUbuntu:24.04:LTS |
before 2.2.7-1ubuntu0.7, plus listed versions 2.2.4-32.2.7-12.2.7-1ubuntu0.12.2.7-1ubuntu0.22.2.7-1ubuntu0.32.2.7-1ubuntu0.42.2.7-1ubuntu0.52.2.7-1ubuntu0.6 |
2.2.7-1ubuntu0.7 |
ruby-rackUbuntu:25.10 |
before 3.1.16-0.1ubuntu0.3, plus listed versions 2.2.7-1.13.1.16-0.13.1.16-0.1ubuntu0.13.1.16-0.1ubuntu0.2 |
3.1.16-0.1ubuntu0.3 |
ruby-rackUbuntu:26.04:LTS |
before 3.2.4-1ubuntu1.1, plus listed versions 3.1.16-0.13.1.18-13.1.18-1build13.2.4-1ubuntu1 |
3.2.4-1ubuntu1.1 |
ruby-rackUbuntu:26.04:LTS From an advisory covering 13 CVEs |
before 3.2.4-1ubuntu1.1, plus listed versions 3.1.16-0.13.1.18-13.1.18-1build13.2.4-1ubuntu1 |
3.2.4-1ubuntu1.1 |
rmt-serveropenSUSE:Leap 16.0 From an advisory covering 10 CVEs |
before 3.1.0-160000.1.1 | 3.1.0-160000.1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| affected, aliases, references | OSV | |
| affected, facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-26962 is a medium vulnerability (CVSS 4.8) in Rack, published April 2, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.24%, the 14th percentile. Fixed in rack 3.2.6.
References
github.com/rack/rack/security/advisories/GHSA-rx22-g9mx-qrhv
nvd.nist.gov/vuln/detail/CVE-2026-26962
github.com/rubysec/ruby-advisory-db/blob/master/gems/rack/CVE-2026-26962.yml
github.com/advisories/GHSA-rx22-g9mx-qrhv
github.com/CVEProject/cvelistV5/tree/main/cves/2026/26xxx/CVE-2026-26962.json
security-tracker.debian.org/tracker/CVE-2026-26962
Show 48 moreShow less
github.com/rack/rack
suse.com/support/update/announcement/2026/suse-su-20261745-1
bugzilla.suse.com/1261388
bugzilla.suse.com/1261398
bugzilla.suse.com/1261406
bugzilla.suse.com/1261417
bugzilla.suse.com/1261426
bugzilla.suse.com/1261436
bugzilla.suse.com/1261447
bugzilla.suse.com/1261458
bugzilla.suse.com/1261466
bugzilla.suse.com/1261471
suse.com/security/cve/CVE-2026-26961
suse.com/security/cve/CVE-2026-26962
suse.com/security/cve/CVE-2026-34230
suse.com/security/cve/CVE-2026-34763
suse.com/security/cve/CVE-2026-34785
suse.com/security/cve/CVE-2026-34786
suse.com/security/cve/CVE-2026-34826
suse.com/security/cve/CVE-2026-34829
suse.com/security/cve/CVE-2026-34830
suse.com/security/cve/CVE-2026-34831
suse.com/support/update/announcement/2026/suse-su-20261964-1
bugzilla.suse.com/1246976
suse.com/support/update/announcement/2026/suse-su-202623321-1
bugzilla.suse.com/1262706
bugzilla.suse.com/1268149
bugzilla.suse.com/1268301
bugzilla.suse.com/1268303
bugzilla.suse.com/1268305
bugzilla.suse.com/1274715
suse.com/support/update/announcement/2026/suse-su-20262487-1
ubuntu.com/security/CVE-2026-26962
cve.org/CVERecord?id=CVE-2026-26962
ubuntu.com/security/notices/USN-8182-1
ubuntu.com/security/notices/USN-8989-1
ubuntu.com/security/CVE-2026-26961
ubuntu.com/security/CVE-2026-32762
ubuntu.com/security/CVE-2026-34230
ubuntu.com/security/CVE-2026-34763
ubuntu.com/security/CVE-2026-34785
ubuntu.com/security/CVE-2026-34786
ubuntu.com/security/CVE-2026-34826
ubuntu.com/security/CVE-2026-34827
ubuntu.com/security/CVE-2026-34829
ubuntu.com/security/CVE-2026-34830
ubuntu.com/security/CVE-2026-34831
ubuntu.com/security/CVE-2026-34835