
CVE-2023-44451、CVE-2023-52076:影響包括 Mint、Kali、Parrot、Manjaro 等熱門 Linux 發行版的 RCE 漏洞。EPUB 檔案解析目錄遍歷遠端程式碼執行
Mint、Kali、Parrot、Manjaroなどを含む人気のLinuxディストリビューションに影響するRCE脆弱性。EPUBファイル解析におけるディレクトリトラバーサルによるリモートコード実行
LinuxのMATE/およびLinux Mintのデフォルトドキュメントビューアソフトウェアに、重大なパストラバーサルおよび任意ファイル書き込みの脆弱性が発見されました。これは、Kali Linux、Parrot Security OS、Ubuntu-Mate、Linux Mint、Xubuntuなど、MATEまたはAtril/Xreaderをデフォルトのドキュメントビューアとして使用するすべてのオペレーティングシステムに影響します。
この脆弱性は、MATE環境のデフォルトドキュメントビューアであるAtril Document Viewerと、Linux MintのデフォルトドキュメントビューアであるXreader Document Viewerに存在します。AtrilはKali Linux、Ubuntu-Mate、Parrot Security OS、Xubuntuのデフォルトドキュメントリーダーであり、XreaderはLinux Mintのデフォルトドキュメントリーダーです。
この脆弱性により、細工されたドキュメントを開くユーザーがアクセス権を持つファイルシステム上の任意の場所に任意のファイルを書き込むことが可能です。唯一の制限は、既存のファイルを上書きできないことですが、それでも攻撃者がターゲットシステム上でリモートコマンド実行を達成することを妨げるものではありません。
この脆弱性は既存のファイルを上書きすることはできず、指定された任意の場所に新しいファイルを作成することしかできませんが、それでもRCEを達成することを妨げるものではありません。私はこの脆弱性を利用して、$HOME/.config/autostart配下に.desktopエントリを書き込むことを試し、その後ログアウトして再ログインしたところ、悪意のある.desktopエントリがトリガーされ、リモートコマンド実行を達成できました。また、.ssh/ディレクトリ配下にauthorized_keysファイルを配置し、SSH経由でのRCEも達成しました。 注: ディレクトリが存在しない場合、自動的にディレクトリが作成されます。
Ebook形式を知っている人はいるでしょうか? 誰もがPDFに切り替えたわけではないのですか?
答えはノーです。EPUBは依然として人気があり強力なドキュメント形式ですが、多くの人はPDFを好みます。ほとんどの人がPDFに慣れ親しんでいます。そこで、私はこの脆弱性の影響を最大化しようと試みました。 もう一つ興味深いことに気づいたのは、.epubドキュメントをsomething.pdfにリネームすると、脆弱なドキュメントビューア(Atril/Xreader)がsomething.pdfファイルを開こうとし、それをEPUBドキュメントとして読み込むことです。これは、このビューアがEPUBとPDFの両方を読み取る役割を担っており、他にも多くのドキュメント形式をサポートしているためです。言い換えれば、細工したsomething.epubをsomething.pdfにリネームしてターゲットに送信することで、ターゲット上でRCEを達成できます。
つまり、すべて問題ありません。悪意のある.desktopエントリを/home//.config/autostart/ディレクトリ配下に書き込むためのepub/pdfペアを作成するエクスプロイトを作成できます。しかし、小さな問題があります。このバグを悪用して成功させるには、ターゲットユーザーのユーザー名が必要です。ユーザー名がわからない場合はどうすればよいでしょうか? 簡単なRCEはないのでしょうか? ユーザー名を推測できるでしょうか? 一般的なユーザー名をランダムに試す必要があるでしょうか? 私が得た結果を見てみましょう..
さらに分析した結果、ターゲットが細工されたドキュメントをダウンロードして、/Downloads/や/Documents/ディレクトリなど、ホームディレクトリ内のどこかで開いた場合、/proc/self/cwdを使用してユーザーのホームディレクトリにアクセスできることがわかりました。したがって、ガジェット ../../../../../proc/self/cwd/../.config/autostart/exploit.desktop を使用するだけで、パストラバーサルバグを悪用してRCEを達成できます。
この脆弱性に対する完全に動作するエクスプロイト(exploit_rce.sh)と、パストラバーサル用のカスタムファイルを書き込んで含めるためのスクリプト(exploit_file_write.sh)を作成しました。
注: MATEのAtrilではこの脆弱性は修正されておらず、開発者がパッチを適用中です。そのため、悪意のあるEPUBドキュメントを検出し、開く前にサニタイズするための検出スクリプト(detect.sh)を追加しました。
