Description
Rack provides an interface for developing web applications in Ruby. Prior to versions 2.2.11, 3.0.12, and 3.1.10, Rack::CommonLogger can be exploited by crafting input that includes newline characters to manipulate log entries. The supplied proof-of-concept demonstrates injecting malicious content into logs. When a user provides the authorization credentials via Rack::Auth::Basic, if success, the username will be put in env['REMOTE_USER'] and later be used by Rack::CommonLogger for logging purposes. The issue occurs when a server intentionally or unintentionally allows a user creation with the username contain CRLF and white space characters, or the server just want to log every login attempts. If an attacker enters a username with CRLF character, the logger will log the malicious username with CRLF characters into the logfile. Attackers can break log formats or insert fraudulent entries, potentially obscuring real activity or injecting malicious data into log files. Versions 2.2.11, 3.0.12, and 3.1.10 contain a fix.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| rack | rack | < 2.2.11, >= 3.0, < 3.0.12, >= 3.1, < 3.1.10 | — |
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 14 | ruby-rack | 3.1.12-1 | — |
| Debian 13 | ruby-rack | 3.1.12-1 | — |
| Debian 12 | ruby-rack | 2.2.13-1~deb12u1 | DSA-5886-1 |
| Debian 11 | ruby-rack | 2.1.4-3+deb11u3 | DLA-4090-1 |
Ubuntu
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu 26.04 LTS | ruby-rack | 3.1.16-0.1 | — |
| Ubuntu 25.10 | ruby-rack | 3.1.16-0.1 | — |
| Ubuntu 25.04 | ruby-rack | 2.2.7-1.1ubuntu0.25.04.2 | USN-7366-2 |
| Ubuntu 24.04 LTS | ruby-rack | 2.2.7-1ubuntu0.2 | USN-7366-1 |
Show 5 more (older releases, extended support, other products)Fewer releases
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Ubuntu Pro 22.04 LTS | ruby-rack | 2.1.4-5ubuntu1.1+esm1 | USN-7366-1 |
| Ubuntu Pro 20.04 LTS | ruby-rack | 2.0.7-2ubuntu0.1+esm6 | USN-7366-1 |
| Ubuntu Pro 18.04 LTS | ruby-rack | 1.6.4-4ubuntu0.2+esm7 | USN-7366-1 |
| Ubuntu Pro 16.04 LTS | ruby-rack | 1.6.4-3ubuntu0.2+esm7 | USN-7366-1 |
| Ubuntu Pro 14.04 LTS | ruby-rack | 1.5.2-3+deb8u3ubuntu1~esm9 | USN-7366-1 |
Red Hat
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| RHEL 9 | pcs +1 | 0.11.9-2.el9 | RHSA-2025:7085 |
SUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| SLES 15 SP6 | rubygem-rack | 2.0.8-150000.3.26.1 | SUSE-SU-2025:0874-1 |
| SLES 15 SP5 | rubygem-rack | 2.0.8-150000.3.26.1 | SUSE-SU-2025:0874-1 |
| SLES 15 SP4 | rubygem-rack | 2.0.8-150000.3.26.1 | SUSE-SU-2025:0874-1 |
| SLES 15 SP3 | rubygem-rack | 2.0.8-150000.3.26.1 | SUSE-SU-2025:0874-1 |
openSUSE
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| openSUSE Tumbleweed | rubygem-rack | 3.1.12-1.1 | openSUSE-SU-2026:10358-1, openSUSE-SU-2025:14875-1 |
| openSUSE Tumbleweed | rubygem-rack-2.2 | 2.2.11-1.1 | openSUSE-SU-2026:10286-1, openSUSE-SU-2025:14811-1 |
| openSUSE Leap 15.6 | rubygem-rack | 2.0.8-150000.3.26.1 | SUSE-SU-2025:0874-1 |
| openSUSE Leap 15.6 | rubygem-rack-1_6 | 1.6.8-150000.3.3.1 | SUSE-SU-2025:0858-1 |
Oracle Linux
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Oracle Linux 9 | pcs +1 | 0.11.9-2.el9 | ELSA-2025-7085 |
Wolfi
| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Wolfi rolling | kube-fluentd-operator +3 | 1.18.2-r23 | — |
| Wolfi rolling | logstash-8-with-output-opensearch | 8.17.2-r1 | — |
| Wolfi rolling | ruby3.2-rack +2 | 3.1.10-r0 | — |
| Wolfi rolling | ruby3.2-rack-2.2 +3 | 2.2.22-r0 | — |
Affected packages
| Ecosystem | Package | Affected | Fixed | Record |
|---|---|---|---|---|
| RubyGems | rack | < 2.2.11 | 2.2.11 | GHSA-7g2v-jj9q-g3rg |
| RubyGems | rack | >= 3.0, < 3.0.12 | 3.0.12 | GHSA-7g2v-jj9q-g3rg |
| RubyGems | rack | >= 3.1, < 3.1.10 | 3.1.10 | GHSA-7g2v-jj9q-g3rg |
Advisories 14
- RHSA-2025:7085 Red Hat Security Advisory: pcs security update Red Hat Security Advisories (RHSA) · Oct 17, 2026
- USN-7366-1 ruby-rack vulnerabilities Ubuntu Security Notices (USN) · Jun 25, 2026
- openSUSE-SU-2026:10286-1 ruby4.0-rubygem-rack-2.2-2.2.22-1.1 on GA media SUSE / openSUSE Security Updates · Mar 23, 2026
- openSUSE-SU-2026:10358-1 ruby4.0-rubygem-rack-3.1.18-1.3 on GA media SUSE / openSUSE Security Updates · Mar 14, 2026
- DSA-5886-1 ruby-rack - security update Debian Security (DSA / DLA) · Mar 9, 2026
- DLA-4090-1 ruby-rack - security update Debian Security (DSA / DLA) · Mar 9, 2026
- openSUSE-SU-2025:14811-1 ruby3.4-rubygem-rack-2.2-2.2.11-1.1 on GA media SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2025:0858-1 Security update for rubygem-rack-1_6 SUSE / openSUSE Security Updates · Feb 4, 2026
- SUSE-SU-2025:0874-1 Security update for rubygem-rack SUSE / openSUSE Security Updates · Feb 4, 2026
- USN-7366-2 ruby-rack vulnerabilities Ubuntu Security Notices (USN) · Feb 4, 2026
- WID-SEC-2025-0580 IBM License Metric Tool: Mehrere Schwachstellen BSI CERT-Bund (WID) · Aug 21, 2025
- WID-SEC-2025-1012 Red Hat Enterprise Linux: Mehrere Schwachstellen BSI CERT-Bund (WID) · Jul 16, 2025
- ELSA-2025-7085 Moderate: pcs security update (Oracle Linux 9) Oracle Linux Security Advisories (ELSA) · May 16, 2025
- openSUSE-SU-2025:14875-1 ruby3.4-rubygem-rack-3.1.12-1.1 on GA media SUSE / openSUSE Security Updates · May 7, 2025