CVE-2021-21305 Code Injection vulnerability in CarrierWave

High 7.4 Published Updated

Attackers can execute arbitrary Ruby code via crafted mutation options in CarrierWave if developers supply untrusted inputs to these options.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2021-21305?

CVE-2021-21305 is a high-severity code injection vulnerability in carrierwaveuploader carrierwave, published on 8 Feb 2021. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

CarrierWave is an open-source RubyGem which provides a simple and flexible way to upload files from Ruby applications. In CarrierWave before versions 1.3.2 and 2.1.1, there is a code injection vulnerability. The "#manipulate!" method inappropriately evals the content of mutation option(:read/:write), allowing attackers to craft a string that can be executed as a Ruby code. If an application developer supplies untrusted inputs to the option, it will lead to remote code execution(RCE). This is fixed in versions 1.3.2 and 2.1.1.

Weakness: CWE-94, CWE-74

Which versions are affected by CVE-2021-21305?

4 open source packages ship an affected version, including carrierwave. It affects 1 product.

PackageAffectedFixed in
carrierwave RubyGemsAll versions1.3.2
carrierwave RubyGemsAll versions1.3.2
carrierwave RubyGemsFrom 2.0.02.1.1
carrierwave RubyGemsFrom 2.0.02.1.1

Products include Carrierwave Project Carrierwave.

How do I fix CVE-2021-21305?

Upgrade carrierwave to a fixed version for your release line: 1.3.2 or 2.1.1.

Upgrade, and never evaluate templates, expressions or code built from user input. More about Code injection.

Is CVE-2021-21305 being exploited?

There is no known exploitation of CVE-2021-21305 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2021-21305, GHSA-cf3w-g86h-35x4, UBUNTU-CVE-2021-21305.

Is CVE-2021-21305 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free