exploit the possibilities
Home Files News &[SERVICES_TAB]About Contact Add New

exploit1.txt

exploit1.txt
Posted Oct 7, 1999
Authored by little_v

Exploits Explained I: The New JavaScript Hole in Hotmail.

tags | paper, javascript
SHA-256 | fefc92790c0e1f6582e99bee56576b24b1cdd804a4598c67b697503e22643fb8

exploit1.txt

Change Mirror Download
An Exploit Explained: Web based Email JavaScripts
by little_v (little_v@your-house.com)

http://blacksun.box.sk - Black Sun Research Facility (where this tutorial came from)
Date: 1/10/99
Version: 1.0

"pleez, pleez, PLEEZ teach me how to hack a Hotmail Account!!!"
-unidentified IRC user

>From here on in you walk alone. Neither little_v OR Black Sun Research Facility AND its members will be responsible for
what you do with the information presented here. Do not use this information to impress your "l33t0_b0rit0" friends. Do
not operate in shower. Objects in article may be closer than they appear.

Note: If you see (x), where x is a number, it means that this term is defined at (x) at the bottom of this article.

Intro
-------

The purpose of this article is NOT, I repeat, NOT to teach someone how to "hack an email account". It's true purpose is
actually MUCH more devious. The purpose of this and all other articles in the "An Exploit Explained: " series is to teach
readers about various web technologies, and the basics of security and exploiting. I will try to give you a hands-on,
learn as you go type of education in computer security. Sound good??? Then let's get in to it!!

Preface
------------

On Wednesday, Sept. 22 1999, yet another bleary day in the life of little v, the following message was sent to my inbox:

To: BugTraq
Subject: Yet another major Hotmail security hole - injecting JavaScript using "javasCript:"
Date: Wed Sep 22 1999 10:48:04
Author: Georgi Guninski
Message-ID: <37E8D004.EF848F34@nat.bg>


Yet another major Hotmail security hole - injecting JavaScript using
"javasCript:"

There is a major security flaw in Hotmail which allows injecting and
executing
JavaScript code in an email message using the javascript protocol.
This exploit works both on Internet Explorer 5.0 (guess IE 4.x) and
Netscape Communicator 4.x.
Hotmail filters the "javascript:" protocol for security reasons. But it
does not filter properly
the following case: "javasCript:" where "C" is the ASCII code of
"C".
So the following HTML is executed <IMG
SRC="javasCript:alert('JavaScript is executed');"> if the user has
enabled automatically loading of images (most users have).
Probably this may be used in other HTML tags.
Executing JavaScript when the user opens Hotmail email message allows
for example
displaying a fake login screen where the user enters his password which
is then stolen.
I don't want to make a scary demonstration, but I am sure it is also
possible to read user's
messages, to send messages from user's name and doing other mischief.
Hotmail deliberately escapes all JavaScript (it can escape) to prevent
such attacks, but obviously there are holes.
It is much easier to exploit this vulnerability if the user uses
Internet Explorer 5.0.
AFAIK this is not a browser problem, it is Hotmail's problem.

Workaround: Disable JavaScript

The code is:

<IMG SRC="javasCript:alert('JavaScript is
executed');a=window.open(document.links[2]);setTimeout('alert(\'The
first message in your Inbox is from :
\'+a.document.links[26].text)',20000)">
....
<snip>
....
Regards,
Georgi Guninski
http://www.securityfocus.com/external/http://www.nat.bg/~joro

Ok, don't puke, I'm going to explain what just happened in a fashion that even your dog can understand.

What is this all about?
-----------------------------------

This important part of this posting to the Bugtraq(1) (http://www.securityfocus.com) mailing list is the actual exploit(2).
The exploit would be:

<IMG SRC="javasCript:alert('JavaScript is
executed');a=window.open(document.links[2]);setTimeout('alert(\'The
first message in your Inbox is from :
\'+a.document.links[26].text)',20000)">


What does it do?
--------------------------

As this exploit, when put into an email message sent to a hotmail user, opens a little box using the "alert()"(3) function in
javascript(4), and is also supposed to read who the first message in your inbox is from. However, this code does not
work on its own. You see, the email also says that you need to use the ASCII(5) code for "C" in the message. If I get out
my handy HTML reference book, I can see that the ASCII code is C. If we substitute this into our little exploit, minus
the "read who the first message in your inbox" part, we get this:

<IMG SRC="javasCript:alert('JavaScript is executed')">

How does it work?
-----------------------------

Finding out how an exploit works is always the part that makes people a bit spindizzy. If we look at that gibberish we
call code one more time we can see that it uses an <IMG> tag, which all you who took my HTML tutorial would know is
to display an image onto the page. Because hotmail tries to be the "top dog" webmail provider, they allow you to set
autoloading of images, so the image just shows up on the same page as the mail. When you open a new hotmail
account, this option is already set (hurray!). The conflict happens because your normal browser allows you to put
javascript tags into your IMG tags. Because JavaScript is a strong little language, and allows just about full control over
someone's browser, if the conditions are right. Naturally, people like you and me started exploiting hotmail's allowing
of javascript. Soon, the <SCRIPT> tag (the normal way to add javascript to a page) was banned from use in hotmail
messages by way of filtering(6) (boo! hiss!). So normal guys like you and me had to "inject", or put into other html tags,
our javascript exploits. The IMG tag is perfect for this, when combined with it's autoloading capabilities. This discovery
led to the filtering, yet again, of javascript injected into IMG tags. Of course, hackers ALWAYS find a way, and today we
combine IMG-injecting with ASCII tags to give you the current exploit.

What else can I do with this hole in Hotmail's Security?
---------------------------------------------------------------------------------------

As is the case with many exploits, the sky is the limit. If you know javascript, you can pretty much have a field day with
this exploit. If you don't, here's a few more snippets of code to get you started:

This code opens a window with Blacksun's main page in it when the hotmail user opens your mail:

<IMG SRC="javasCript:window.open('http:://blacksun.box.sk')">

Note that the above code could point to any page at all (even one that simulates hotmail's "you have been logged out"
screen. *wink* *wink* HINT HINT ;-) )

This code opens 100 windows with blacksun's main page in it (tee hee! self promotion is good!):

<IMG SRC="javasCript:for(var i = 0; i < 100; i++) window.open('http:://blacksun.box.sk');">

The rest is up to you, my friend. By the way, if Hotmail finds a way to make this exploit null and void, please don't mail
me, as I probably already know. Just keep looking for the next big exploit, and then when you've found it, you may tell
me.

That's all for this exploit, if anyone needs me i'll be on irc.2600.net.

Terms Defined
-----------------------

(1) Bugtraq - A mailing list where people publicize holes and exploits in various softwares. I highly suggest that you
subscribe at http://www.securityfocus.com.
(2) Exploit - Webster's dictionary sez: " exploit (eks'ploit') - an act remarkable for brilliance or daring; bold deed". Wow.
Think of that the next time you steal someone's ICQ password.
(3) alert() function - A function built into the Javascript language that brings up a rectangle box with the message passed
to the alert() function in it. Note: alert('message goes here')
(4) Javascript - A scripting language built into most popular browsers that gives much greater control over web page
content than HTML alone (chicks dig pages with javascript 2 to 1 over standard HTML!).
(5) ASCII - A standard for characters on and beyond the normal keyboard.
(6) Filtering - A way to 'catch and detain' certain text or commands. Hotmail, for example, filters for the "javascript" text.

Some URLs
-----------------------

(1) http://www.htmlgoodies.com - they have some javascript tutorials if you wanna learn javascript.
(2) http://come.to/the-lamer - they have some fake hotmail pages that will make you think you were logged out for some reason and ask you to input your password. They also have some tutorials on how to use these pages, etc' etc' etc'.
Login or Register to add favorites

File Archive:

April 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Apr 1st
    10 Files
  • 2
    Apr 2nd
    26 Files
  • 3
    Apr 3rd
    40 Files
  • 4
    Apr 4th
    6 Files
  • 5
    Apr 5th
    26 Files
  • 6
    Apr 6th
    0 Files
  • 7
    Apr 7th
    0 Files
  • 8
    Apr 8th
    22 Files
  • 9
    Apr 9th
    14 Files
  • 10
    Apr 10th
    10 Files
  • 11
    Apr 11th
    13 Files
  • 12
    Apr 12th
    14 Files
  • 13
    Apr 13th
    0 Files
  • 14
    Apr 14th
    0 Files
  • 15
    Apr 15th
    30 Files
  • 16
    Apr 16th
    10 Files
  • 17
    Apr 17th
    22 Files
  • 18
    Apr 18th
    45 Files
  • 19
    Apr 19th
    0 Files
  • 20
    Apr 20th
    0 Files
  • 21
    Apr 21st
    0 Files
  • 22
    Apr 22nd
    0 Files
  • 23
    Apr 23rd
    0 Files
  • 24
    Apr 24th
    0 Files
  • 25
    Apr 25th
    0 Files
  • 26
    Apr 26th
    0 Files
  • 27
    Apr 27th
    0 Files
  • 28
    Apr 28th
    0 Files
  • 29
    Apr 29th
    0 Files
  • 30
    Apr 30th
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2022 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close