Latest Matrox PowerDesk SE distributes vulnerable DLLs

Latest Matrox PowerDesk SE distributes vulnerable DLLs

Secure Home | Search | About
 Microsoft Applications Security    Post an article   get this group's latest topics as an RSS feed add this group's latest topics to your My MSN content add this group's latest topics to your My Yahoo content add this group's latest topics to your Google content
Subject Author Date
Latest Matrox PowerDesk SE distributes vulnerable DLLs Stefan Kanthak 05-20-2007
Posted by Stefan Kanthak on May 20, 2007, 9:01 pm
If you were  Registered and logged in, you could reply and use other advanced thread options
Hi @ll,

if you happen to have a Matrox video card and are going to install
their just released latest and greatest, WHQL-certified, unified
PowerDesk SE driver "xp2k_204_00_179_se_u_whql.exe": this will
install the two outdated and long replaced since MSXML4.DLL and
MSXML4R.DLL, at least if you dont have MSXML4 already installed.

See MSKB 927978/925627 a.k.a MS06-071.

To quote the XML team from
<http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx>

| MSXML 4.0 was released to the web about 5 years ago, but at this
| point has been superseded by MSXML 6.0 and is only intended to
| support legacy applications

See also:
<http://blogs.msdn.com/xmlteam/archive/2007/03/12/msxml4-is-going-to-be-kill-bit-ed.aspx>

How can such $%*@§# pass the WHQL tests?

Stefan


Posted by Alex Krawarik [MSFT] on May 21, 2007, 3:19 pm
If you were  Registered and logged in, you could reply and use other advanced thread options
MSXML4 and MSXML6 are not the same, so while the XML team is working with
vendors to migrate them to use MSXML6 instead of MSXML4, these binaries are
not interchangable and unfortunately those vendors currently shipping MSXML4
cannot/will not completely change things overnight.

I have not tried the update you mention myself yet, but if you are saying
that installing the "xp2k_204_..." driver rolls-back a fully-patched MSXML4
install on Windows to something undesirable, thats very interesting. If what
you are saying is that the driver disto installs an MSXML4 that is older
than the latest one available on Windows Update (like MS06-071), that is not
a huge surprise; the Xml Core team does not pre-ship updates to vendors
before releasing them to customers on Windows Update. Obviously MSXML4
shouldn't be replaced if the currently-installed version number is greater
than the one in the Matrox driver distro; the setup util should check the
version and silently ignore. I'll alert someone to take a look at this patch
you've mentioned.

Thanks for the heads up, Alex

> Hi @ll,
>
> if you happen to have a Matrox video card and are going to install
> their just released latest and greatest, WHQL-certified, unified
> PowerDesk SE driver "xp2k_204_00_179_se_u_whql.exe": this will
> install the two outdated and long replaced since MSXML4.DLL and
> MSXML4R.DLL, at least if you dont have MSXML4 already installed.
>
> See MSKB 927978/925627 a.k.a MS06-071.
>
> To quote the XML team from
>
<http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx>
>
> | MSXML 4.0 was released to the web about 5 years ago, but at this
> | point has been superseded by MSXML 6.0 and is only intended to
> | support legacy applications
>
> See also:
>
<http://blogs.msdn.com/xmlteam/archive/2007/03/12/msxml4-is-going-to-be-kill-bit-ed.aspx>
>
> How can such $%*@§# pass the WHQL tests?
>
> Stefan
>



Posted by Stefan Kanthak on May 21, 2007, 5:01 pm
If you were  Registered and logged in, you could reply and use other advanced thread options

Hmmm.... invalid From: without valid Reply-To:, top posting and omitted
MIME declaration. This scores 3 out of 3.-(

> MSXML4 and MSXML6 are not the same, so while the XML team is working with
> vendors to migrate them to use MSXML6 instead of MSXML4, these binaries are
> not interchangable and unfortunately those vendors currently shipping MSXML4
> cannot/will not completely change things overnight.

Yes, I know this. And I expect every programmer out there to know this too,
especially when releasing their software to the public.

> I have not tried the update you mention myself yet, but if you are saying
> that installing the "xp2k_204_..." driver rolls-back a fully-patched MSXML4
> install on Windows to something undesirable, thats very interesting.

That would be very interesting indeed.
My observation but was/is that an outdated version of just the 2 MSXML4
DLLs are installed into %SystemRoot%\System32\ if you happen to have no
MSXML4 installed before.
I prefer to keep my installations lean and mean, but already three
versions of MSXML snugged in here: MSXML 2.5 comes with Windows 2000 RTM,
MSXML3 comes with the security rollup package and the WindowsUpdateAgent2,
and MSXML5 comes with the Office 2003 viewers.

> If what
> you are saying is that the driver disto installs an MSXML4 that is older
> than the latest one available on Windows Update (like MS06-071), that is not
> a huge surprise;

How about the surprised customers of both MSFT and Matrox when their PCs
become infected due to installation of an outdated and security-flawed
component?
BTW: Matrox does not distribute the redistributable MSXML4 at all, they
just place the two mentioned DLLs (besides the three MSVC[MPR]80.DLL)
into the SYSTEM dir.

> the Xml Core team does not pre-ship updates to vendors
> before releasing them to customers on Windows Update.

Thats no excuse for a third party shipping outdated and even security-flawed
components, especially half a year AFTER these component has been updated.

> Obviously MSXML4
> shouldn't be replaced if the currently-installed version number is greater
> than the one in the Matrox driver distro; the setup util should check the
> version and silently ignore. I'll alert someone to take a look at this patch
> you've mentioned.

As clarified above (and written in the Subject, if you read this very
carefully): the DLLs got installed with no MSXML4 present before, and I'm
quite sure that newer DLLs wont get overwritten since the installer used is
MSI.

> Thanks for the heads up, Alex

Stefan

> > Hi @ll,
> >
> > if you happen to have a Matrox video card and are going to install
> > their just released latest and greatest, WHQL-certified, unified
> > PowerDesk SE driver "xp2k_204_00_179_se_u_whql.exe": this will
> > install the two outdated and long replaced since MSXML4.DLL and
> > MSXML4R.DLL, at least if you dont have MSXML4 already installed.
> >
> > See MSKB 927978/925627 a.k.a MS06-071.
> >
> > To quote the XML team from
> >
<http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx>
> >
> > | MSXML 4.0 was released to the web about 5 years ago, but at this
> > | point has been superseded by MSXML 6.0 and is only intended to
> > | support legacy applications
> >
> > See also:
> >
<http://blogs.msdn.com/xmlteam/archive/2007/03/12/msxml4-is-going-to-be-kill-bit-ed.aspx>
> >
> > How can such $%*@§# pass the WHQL tests?
> >
> > Stefan
> >
>
>


Posted by Alex Krawarik [MSFT] on May 21, 2007, 6:45 pm
If you were  Registered and logged in, you could reply and use other advanced thread options
Too bad I only score a 3 out of 3, some people have thought me a perfect 10!

>> MSXML4 and MSXML6 are not the same, so while the XML team is working with
>> vendors to migrate them to use MSXML6 instead of MSXML4, these binaries
>> are
>> not interchangable and unfortunately those vendors currently shipping
>> MSXML4
>> cannot/will not completely change things overnight.
>
> Yes, I know this. And I expect every programmer out there to know this
> too,
> especially when releasing their software to the public.

You have very high expectations.

> That would be very interesting indeed.
> My observation but was/is that an outdated version of just the 2 MSXML4
> DLLs are installed into %SystemRoot%\System32\ if you happen to have no
> MSXML4 installed before.

If the Matrox driver distro doesnt rollback the MSXML4sp2gdr (MS06-071) then
there is nothing unexpected going on. Having said that, though, reading the
rest of your post, I am confused as to whether the distro is running the
redist, MSI/MSMs, like we'd like/hope, its just doing a binary copy into
System32? First you say

> BTW: Matrox does not distribute the redistributable MSXML4 at all, they
> just place the two mentioned DLLs (besides the three MSVC[MPR]80.DLL)
> into the SYSTEM dir.

Then you say

> the DLLs got installed with no MSXML4 present before, and I'm
> quite sure that newer DLLs wont get overwritten since the installer used
> is
> MSI.

But I will go visit Matrox and see if I can't get this thing to verify. If
its the former (binary copy) thats pretty unappetising. If its the latter
(the setup is running an older MSXML4 MSI) then generally, if an older
version of MSXML4 makes its way onto your box somehow, the MS06-071 (or
later) patch will be offered by Windows Update/Microsoft Update/SMS the next
time you visit/your next scheduled automatic update.

Thanks again, Alex



Posted by Alex Krawarik [MSFT] on May 21, 2007, 7:34 pm
If you were  Registered and logged in, you could reply and use other advanced thread options
So PDESKSE.msi installs MSXML4sp2 (msxml4.dll 4.20.9818.0) if no MSXML4 is
already on the system, however it does not replace existing MSXML4
installations on a patched machine, and does not overwrite binaries if the
binaries already exist in system32 but are not currently registered.

While this is not ideal, as I mentioned below in this scenario the MS06-071
patch (or later) will be offered to the customer the next time WU/MU is hit,
SMS runs, or Automatic Updates is run. With regards to MSXML4 specifically,
this is pretty much what all ISVs can do/will do when it comes to MSXML4:
they cannot/will not ship our (Microsoft's) OOB patches, and as MSXML4 has
officially entered End-Of-Life there will likely never be an MSXML4 SP3
redist to ship for them, either.

The ideal situation would be to migrate to MSXML6, as you say. Barring that,
using MSXML3 is the next choice, as its ubiquitous on all supported Windows
clients. Many we've made in microsoft.public.xml cover this, too

> But I will go visit Matrox and see if I can't get this thing to verify.
> If its the former (binary copy) thats pretty unappetising. If its the
> latter (the setup is running an older MSXML4 MSI) then generally, if an
> older version of MSXML4 makes its way onto your box somehow, the MS06-071
> (or later) patch will be offered by Windows Update/Microsoft Update/SMS
> the next time you visit/your next scheduled automatic update.

Thanks, Alex



Similar ThreadsPosted
Vulnerable, Outdated, Dangerous DLLS May 8, 2008, 4:12 pm
Why was IE6 vulnerable to the wmf exploit? January 5, 2006, 7:45 pm
Virtual PC 2007 (SP1) silently installs vulnerable MSXML6 May 16, 2008, 1:52 pm
Adobe Latest Name being Phished February 10, 2006, 8:12 pm
How do I run the latest MS security updates were installed? February 14, 2006, 7:08 pm
Bot spreads using latest Windows flaw August 15, 2006, 9:09 pm
Windows chokes on latest Microsoft patch October 19, 2005, 12:11 am

The site map in XML format XML site map

Contact Us | Privacy Policy