Skip to content

CVE-2017-7540 Safemode Gem Has Incomplete List of Disallowed Inputs

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

Description

rubygem-safemode, as used in Foreman, versions 1.3.2 and earlier are vulnerable to bypassing safe mode limitations via special Ruby syntax. This can lead to deletion of objects for which the user does not have delete permissions or possibly to privilege escalation.

Affected products

ProductAffected versionsFixed in
rubygems safemode(RubyGems) < 1.3.2 1.3.2
rubygems safemode(RubyGems) = 0.0.2 No fix listed
rubygems safemode(RubyGems) = 1.0.0 No fix listed
rubygems safemode(RubyGems) = 1.0.1 No fix listed
rubygems safemode(RubyGems) = 1.0.2 No fix listed
rubygems safemode(RubyGems) = 1.1.0 No fix listed
rubygems safemode(RubyGems) = 1.2.0 No fix listed
rubygems safemode(RubyGems) = 1.2.1 No fix listed
rubygems safemode(RubyGems) = 1.2.2 No fix listed
rubygems safemode(RubyGems) = 1.2.3 No fix listed
rubygems safemode(RubyGems) = 1.2.4 No fix listed
rubygems safemode(RubyGems) = 1.2.5 No fix listed
rubygems safemode(RubyGems) = 1.3.1 No fix listed
safemode project safemode <= 1.3.2 No fix listed
redhat/rubygem-safemode = 1.3.2 and earlier No fix listed

References