
Linux 版 Zip では、「-TT」フラグを使用して任意のシステムコマンドを実行できます。このフラグは危険な性質を持つため、常に「-T」フラグと同時に使用する必要があります。フラグ連鎖攻撃(flag chaining attack)を利用することで、zip コマンドに 1 つのフラグしか挿入できないはずの攻撃者でも、「-T」フラグと「-TT」フラグの両方を挿入し、悪意のあるコードを実行できる可能性があります。
詳細と悪用のプロセスは、この PDF に記載されています。
潜在的に脆弱なアプリケーションの例は、この Python コード に記載されています。
このケーススタディは、CVE-2020-8248: Pulse Secure VPN Linux Client における Zip ワイルドカードエクスプロイトによる権限昇格 を悪用した後に思い浮かびました。Zip を介したコマンド実行が、2 ファイルではなく 1 ファイルだけで達成できるかどうか気になったからです。
この脆弱性に関する バグチケット は、2021年2月18日に bugs.launchpad.net に開設されました。
RCE につながる Linux 版 Zip のフラグ連鎖のその他の例: