The Wayback Machine - https://web.archive.org/web/20221114041715/https://github.com/advisories/GHSA-wq4h-7r42-5hrr
Skip to content

Possible shell escape sequence injection vulnerability in Rack

High severity GitHub Reviewed Published May 27, 2022 • Updated Jun 1, 2022

Package

bundler rack (RubyGems)

Affected versions

<= 2.0.9.0
>= 2.1, <= 2.1.4.0
>= 2.2, <= 2.2.3.0

Patched versions

2.0.9.1
2.1.4.1
2.2.3.1

Description

There is a possible shell escape sequence injection vulnerability in the Lint
and CommonLogger components of Rack. This vulnerability has been assigned the
CVE identifier CVE-2022-30123.

Versions Affected: All.
Not affected: None
Fixed Versions: 2.0.9.1, 2.1.4.1, 2.2.3.1

Impact

Carefully crafted requests can cause shell escape sequences to be written to
the terminal via Rack's Lint middleware and CommonLogger middleware. These
escape sequences can be leveraged to possibly execute commands in the victim's
terminal.

Impacted applications will have either of these middleware installed, and
vulnerable apps may have something like this:

use Rack::Lint

Or

use Rack::CommonLogger

All users running an affected release should either upgrade or use one of the
workarounds immediately.

Workarounds

Remove these middleware from your application

References

Severity

High

Weaknesses

No CWEs

CVE ID

CVE-2022-30123

GHSA ID

GHSA-wq4h-7r42-5hrr

Source code

Credits

Checking history
See something to contribute? Suggest improvements for this vulnerability.