Skip to content
OpenAdvisories

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

VendorProductAffectedFixed
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.

ReleasePackageFixed inAdvisory
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
ReleasePackageFixed inAdvisory
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)
ReleasePackageFixed inAdvisory
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
ReleasePackageFixed inAdvisory
RHEL 9 pcs +1 0.11.9-2.el9 RHSA-2025:7085
ReleasePackageFixed inAdvisory
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
ReleasePackageFixed inAdvisory
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

ReleasePackageFixed inAdvisory
Oracle Linux 9 pcs +1 0.11.9-2.el9 ELSA-2025-7085

Wolfi

ReleasePackageFixed inAdvisory
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

EcosystemPackageAffectedFixedRecord
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

References