Skip to content

CVE-2017-5946 Directory traversal vulnerability in RubyZip

CriticalCVSS 9.8 EPSS 3.4% PoC
Published
Updated
Exploit status
Proof-of-concept only

Description

The Zip::File component in the rubyzip gem before 1.2.1 for Ruby has a directory traversal vulnerability. If a site allows uploading of .zip files, an attacker can upload a malicious file that uses "../" pathname substrings to write arbitrary files to the filesystem.

Affected products

ProductAffected versionsFixed in
rubygems rubyzip(RubyGems) < 1.2.1 1.2.1
rubygems rubyzip(RubyGems) = 0.5.11 No fix listed
rubygems rubyzip(RubyGems) = 0.5.12 No fix listed
rubygems rubyzip(RubyGems) = 0.5.7 No fix listed
rubygems rubyzip(RubyGems) = 0.5.8 No fix listed
rubygems rubyzip(RubyGems) = 0.5.9 No fix listed
rubygems rubyzip(RubyGems) = 0.9.1 No fix listed
rubygems rubyzip(RubyGems) = 0.9.4 No fix listed
rubygems rubyzip(RubyGems) = 0.9.5 No fix listed
rubygems rubyzip(RubyGems) = 0.9.6.1 No fix listed
rubygems rubyzip(RubyGems) = 0.9.7 No fix listed
rubygems rubyzip(RubyGems) = 0.9.8 No fix listed
rubygems rubyzip(RubyGems) = 0.9.9 No fix listed
rubygems rubyzip(RubyGems) = 1.0.0 No fix listed
rubygems rubyzip(RubyGems) = 1.0.0.beta1 No fix listed
rubygems rubyzip(RubyGems) = 1.1.0 No fix listed
rubygems rubyzip(RubyGems) = 1.1.1 No fix listed
rubygems rubyzip(RubyGems) = 1.1.2 No fix listed
rubygems rubyzip(RubyGems) = 1.1.3 No fix listed
rubygems rubyzip(RubyGems) = 1.1.4 No fix listed
rubygems rubyzip(RubyGems) = 1.1.5 No fix listed
rubygems rubyzip(RubyGems) = 1.1.6 No fix listed
rubygems rubyzip(RubyGems) = 1.1.7 No fix listed
rubygems rubyzip(RubyGems) = 1.2.0 No fix listed
debian/ruby-zip(Debian:12) < 1.2.0-1.1 1.2.0-1.1
Show 5 more
ProductAffected versionsFixed in
debian/ruby-zip(Debian:13) < 1.2.0-1.1 1.2.0-1.1
debian/ruby-zip(Debian:14) < 1.2.0-1.1 1.2.0-1.1
rubyzip project rubyzip < 1.2.1 1.2.1
debian linux = 8.0 No fix listed
debian linux = 9.0 No fix listed

References