Web Programming Talk

Please login or register.

Login with username, password and session length
Advanced search  

News:

Free Web Hosting Package for You! Click here for more infomation.

Author Topic: File access vulnerability of WEBrick  (Read 1229 times)

sphere

  • Guest
File access vulnerability of WEBrick
« on: May 07, 2008, 09:12:52 AM »

WEBrick, a standard library of Ruby to implement HTTP servers, has file access vulnerability.
Impact

The following programs are vulnerable.

   1. Programs that publish files using WEBrick::HTTPServer.new with the :DocumentRoot option
   2. Programs that publish files using WEBrick::HTTPServlet::FileHandler

Affected systems are:

   1. Systems that accept backslash (\) as a path separator, such as Windows.
   2. Systems that use case insensitive filesystems such as NTFS on Windows, HFS on Mac OS X.

This vulnerability has the following impacts.

   1. Attacker can access private files by sending a url with url encoded backslash (\). This exploit works only on systems that accept backslash as a path separator.

      Example:

      hxxp://[server]:[port]/..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c..%5c/boot.ini

   2. Attacker can access files that matches to the patterns specified by the :NondisclosureName option (the default value is [".ht*", "*~"]). This exploit works only on systems that use case insensitive filesystems.

Vulnerable versions

1.8 series

        * 1.8.4 and all prior versions
        * 1.8.5-p114 and all prior versions
        * 1.8.6-p113 and all prior versions

1.9 series

        * 1.9.0-1 and all prior versions

Solution

1.8 series
    Please upgrade to 1.8.5-p115 or 1.8.6-p114.

        * <URL:fxp://vtp.ruby-lang.0rg/pub/ruby/1.8/ruby-1.8.5-p115.tar.gz> (md5sum: 20ca6cc87eb077296806412feaac0356)
        * <URL:fxp://vtp.ruby-lang.0rg/pub/ruby/1.8/ruby-1.8.6-p114.tar.gz> (md5sum: 500a9f11613d6c8ab6dcf12bec1b3ed3)

1.9 series
    Please apply the following patch to lib/webrick/httpservlet/filehandler.rb.

        * <URL:fxp://vtp.ruby-lang.0rg/pub/ruby/1.9/ruby-1.9.0-1-webrick-vulnerability-fix.diff> (md5sum: b7b58aed40fa1609a67f53cfd3a13257)

Please note that a package that corrects this weakness may already be available through your package management software.
Credit

Credit to Digital Security Research Group (<URL:hxxp://dsec.ru/>) for disclosing the problem to Ruby Security Team.
  
Logged

Nikorasu

  • Full Member
  • ***
  • Reputation: 0
  • Posts: 100
    • View Profile
Re: File access vulnerability of WEBrick
« Reply #1 on: October 25, 2010, 11:20:30 AM »

Whats WEBrick
Logged

Jones

  • Newbie
  • *
  • Reputation: 0
  • Posts: 49
    • View Profile
Re: File access vulnerability of WEBrick
« Reply #2 on: October 31, 2010, 10:08:30 PM »

Whats WEBrick
I didn't know but I know now cause I googled it! Its
Quote from: Wikipedia
WEBrick is a Ruby library providing simple HTTP web server services.
Logged

Shole

  • Full Member
  • ***
  • Reputation: 0
  • Posts: 115
    • View Profile
    • IHost4You
Re: File access vulnerability of WEBrick
« Reply #3 on: December 04, 2010, 12:04:41 AM »

Great article :) as always :D
Logged
Ihost4you.com