
CVE-2023-0386 用の Go 製概念実証コード。FUSE と overlayfs を使用して、脆弱な Linux システム上で非特権ユーザーを root に昇格させます。
./main /tmp/fuse
プログラムを実行し、"/tmp/fuse" ディレクトリに FUSE マウントを作成します。
デフォルトでは、ルートディレクトリに「shell」という名前でシェルをコンパイル済みであることを前提としています。
プログラムを実行すると、"/tmp/ovl_merged/" ディレクトリに実行可能なバイナリが生成されます。それを実行することで root 権限を取得できます。