NET::Ftp allows command injection in filenames
该报告还没有中文解读。
原文摘录
摘自原文(2227 字符中的一小部分)
While using NET::Ftp I realised you could get command execution through "malicious" file names.
原文中的代码
def gettextfile(remotefile, localfile = File.basename(remotefile),
&block) # :yield: line
f = nil
result = nil
if localfile
f = open(localfile, "w") # Vulnerable code here. open("| os command","w")
elsif !block_given?
result = String.new
end默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Ruby 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @staaldraad · 版权归作者与 Ruby 所有