High, CVSS 7.0RubyGemsPublished
arr-pm vulnerable to arbitrary shell execution when extracting or listing files contained in a malicious rpm.
CVE-2022-39224 · GHSA-88cv-mj24-8w3q
- Affected
- RubyGems arr-pm < 0.0.12
- Fixed in
- 0.0.12· Vendor fix available
- Issue
- Impact Arbitrary shell execution is possible when using RPM::File#files and RPM::File#extract if the RPM contains a malicious "payload compressor" field. This vulnerability impacts the extract and files methods of the RPM::File class in the affected versions of this library. Patches Version 0.0.12 is available with a fix for these issues. Workarounds When using an affected version of this library (arr-pm), ensure any RPMs being processed contain valid/known payload compressor values. Such values include: gzip, bzip2, xz, zstd, and lzma. You can check the payload compressor field in an rpm by using the rpm command line tool. For example: Impact on known dependent projects This library is used by fpm. The vulnerability may impact fpm only when using the flag -s rpm or --input-type rpm to convert a malicious rpm to another format. It does not impact creating rpms. References https://github.com/jordansissel/ruby-arr-pm/pull/14 https://github.com/jordansissel/ruby-arr-pm/pull/15 Credit…
Recommended action: Upgrade to 0.0.12 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.