class Fiddle::Function alias :old_call :call def call(*args) if $SAFE >= 1 && args.any? { |x| x.tainted? } raise SecurityError, "tainted parameter not allowed" end old_call(*args) end end
厂商补丁:
Ruby ---- Ruby已经为此发布了一个安全公告(taint-bypass-dl-fiddle-cve-2013-2065)以及相应补丁: taint-bypass-dl-fiddle-cve-2013-2065:Object taint bypassing in DL and Fiddle in Ruby (CVE-2013-2065) 链接:http://www.ruby-lang.org/en/news/2013/05/14/taint-bypass-dl-fiddle-cve-2013-2065/Ruby Creme Fraiche Gem Shell命令注入漏洞Adobe ColdFusion 远程代码执行漏洞(CVE-2013-1389)相关资讯 Ruby安全漏洞