simple-gitは、Node.jsアプリケーションでGitコマンドを実行するためのインターフェースであり、アプリケーションがJavaScriptからGit操作を実行できるようにします。バージョン4.0.0以前では、デフォルトの`blockUnsafeOperationsPlugin`は、解析されたオプション名と、Gitが受け入れるあいまいな長いオプションの省略形との比較を行っていました。そのため、攻撃者が操作した`push`コマンドの引数(例えば、省略形の`--receive-pack`や`--exec`など)が、`detectVulnerableFlags`を回避し、ローカルまたはファイルのリモート、または攻撃者が操作した`receive-pack`のターゲットに対して`git push`を実行させ、Gitが攻撃者が指定したコマンドを、それらの引数を公開しているクライアントに実行させてしまう可能性があります。この問題は、クローン側の省略形処理では保護されません。この問題は、バージョン4.0.0で修正されました。

CVSS 3.1: 9.8 (重大) (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)