
テスト済み製品:
Zemana antimalware v.2.74.2.150 & Zemana antilogger v.2.74.204.150.
v.2.74.2.664以降で修正済み
脆弱性について:
この脆弱性により、攻撃者は標的マシン上でユーザーの操作なしにSYSTEM権限を取得できました。
前提条件:
1. 攻撃者はURL "POST /api/client/settings/" へのPOSTリクエストの内容を傍受・変更できる必要があります。
2. 標的PCへの物理的なアクセスは不要です。
詳細:
テスト済み製品は更新の受信に平文HTTPを使用しているため、攻撃者はバージョンと該当URLを簡単に任意の値へ変更できます。
更新URLを私たちの簡単なシェルに変更しましょう(Pic.0 & appx.1)。

Pic.0
アンチウイルスは更新のデジタル署名を検証できないと通知します。しかし、ユーザーはそれをとにかく実行できます(pic.1)。ユーザー権限を持つユーザーなら、SYSTEM権限を取得できます(Pic.2)。

Pic.1. 未知のファイルをSYSTEM権限で実行しますか?

Pic.2. SYSTEM権限。
しかし、この警告は回避できます。
そのためには、ZAM.exeのデジタル署名のコピーが必要です。それをクローンしましょう(Securityディレクトリ)。
これで、Zemanaのデジタル署名のクローンを持つシェルができ、OSによって検査されることはありません。(Pic 3)。

Pic.3. 不正な署名。
次に「ZmnAppUpdater」関数を見てみましょう。
SignatureCheckerの結果が無視されていることがわかります。(Pic.4)

Pic.4. 無視されたチェック。
EAX = 0x80096010 (TRUST_E_BAD_DIGEST).

Pic.5. デモGIF。