忍者ブログ

ハルファ紀行

ATLパニック

Microsoft
MS09-034 IE
MS09-035 ATL
MS09-037 ATL

Adobe
APSB09-10 FlashPlayer 10.0.32.18, 9.0.246.0
Adobe(Acrobat)Reader 9.1.3(FlashPlayer9.0.246.0同梱)
AIR 1.5.2.8870(FlashPlayer10.0.32.18同梱)
APSB09-11 Shockwave(Director)Player 11.5.1.601

IEはいつもの累積パッチですが、ATLについて。
VisualStudioランタイム
VS2003(7.1)未提供
VS2005(8.0)
VS2008(9.0)
サポートが終了した2002(7.0)はともかく、2003(7.1)のランタイムが提供されていません。
VisualStudio2003を持っていない私の環境にもATL71.DLLやMFC71.DLLなどが存在しますが、
これらのファイルはアプリケーションの製造元が配布することになっているんでしょうか?
どのアプリケーションによってインストールされたのかすら知りませんので
VisualStudio2003のパッチから抽出することにしました。
VisualStudio2003のパッチを起動すると当然のごとくエラーが出ますが、
そのままtempからmspファイルを他のフォルダにコピーしておきます。

コピーが終わったらエラーは閉じてかまいません。
mspファイルをmsixなどで解凍します。

名前にcabを含む大きなファイル1つを残し、他のファイルは削除します。

ファイル名の拡張子をcabにして解凍します。
名前にdllを含むファイルを残し、他のファイルは削除します。
また、atl71に対するatl71d、のようにdが付く物はデバッグ用ですのでこれらも削除します。

ファイル名の拡張子をdllにします。atl71は複数ありますが実質2種類で、プロパティに
Unicodeと付く88kBのdllがWinNT(2000・XP・Vistaなど)用で、
ANSIと付く104kBのdllはWin9x(MEなど)用です。
MFC71のお使いの言語環境のファイル名をLOCにします
(日本語ならMFC71JPN.DLLをMFC71LOC.DLLにします)。

完了。

ソフトウェア開発者は影響を受けているかを判断し、影響を受けているなら修正する必要があります。
これから多くのアプリケーションのバージョンアップが行われるでしょうが、
放置される物もありそうですね。オンラインゲームのActiveXコントロールを使ったランチャーとか。

VisualStudio2002(のATL70やMFC70)はMS07-012が最後になっています。
VisualStudio2003と同様の方法で抽出可能ですが、ATLの脆弱性は残ります。
アプリケーションに影響が無いようなら削除したほうがいいでしょう。



IEでFlashPlayerを更新しようとすると今はこうなるみたいです。

いつからこうなったんですか?

getPlus…?

あーっ。

あーっ。

あーっ。
FlashPlayerのActiveXコントロールをインストールさせるために
getPlusのActiveXコントロールをインストールさせるようです。

以前のように新しいocxを入れたcabを用意して
codebaseのversionを上げればいいんじゃないですかね?
(これは一般的なActiveXコントロールの更新方法です)

そうすればFlashコンテンツを設置しているweb制作者も
閲覧者に対して更新を促すこともできるんですよ。

FlashPlayerを更新したらgetPlusは用済みです。
IEのアドオンの管理画面でコントロールを無効にはできますが、
気になる人はアンインストールしておきましょう。
「Program Files\NOS」にごみが残るかもしれません。

getPlusのgp.cabを拾ってみました。

古いATL.DLLを呼ぶようです。
(ほぼ存在するはずですが)存在しない場合は
activex.microsoft.com から拾うようです。

MicrosoftもATL7.0以下はサポートしないと言うのなら
古いコントロールは全部撤去したほうがいいんじゃないですかね?



AdobeReaderは9.1.3になりましたが、またパッチのみのリリースです。
9.1.1はAnnots.apiのみの更新で、9.1.2は9.1.1の更新を含む累積パッチでした。
9.1.3はauthplay.dllのみの更新で、9.1.2までの更新を含みません。
新規にAdobeReader9.1をインストールした場合、9.1.1を適用する必要はありませんが
9.1.2を適用した後に9.1.3を適用する必要があります。一貫性がありません。


2009-10-14 追記

いただいたトラックバックによると、
2000のATL.DLLがUnicode(2000・XP・Vistaなど)ではなく
ANSI(Meなど)になってしまっているようです。

あーっ。
XPなどのATL.DLLで上書きしたほうがいいでしょう。
情報をいただいた「黒翼猫のコンピュータ日記」に感謝いたします。

APSB09-15でAdobe(Acrobat)Readerが9.2.0になりました。
ダウンロードの際におまけを付けようとしますので気をつけましょう。
IE

Fx

知人のPCに変なMcAfeeが入っていたのはこれか…。
OperaやSafariではこのようなおまけは付いてきません。
IEではこの後さらにgetPlusが待ち受けています。

IE以外でダウンロードしたほうがいいでしょう。


おまけ

後日発売された7のATL.DLL
PR

コメント

カレンダー

09 2024/10 11
S M T W T F S
1 2 3 4
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

フリーエリア

最新コメント

[09/14 ヨシノ]
[10/19 Dolly]
[08/22 まとめ臨時。]

最新記事

PDF
(10/05)
(09/10)
(09/08)
PDF
(08/27)
PDF
(08/13)

最新トラックバック

プロフィール

HN:
Ilion
性別:
非公開

バーコード

ブログ内検索