CVE-2026-100713 in Froxlor情報

要約

〜によって VulDB • 2026年09月26日

Froxlor 2.3.10 およびそれ以前のバージョンには、SSH キー同期 cron (lib/Froxlor/Cron/System/SshKeys.php, SshKeys::generateFiles) に time-of-check time-of-use (TOCTOU) race condition が存在します。FileDir::makeCorrectDir()/makeCorrectFile() によって行われる containment/symlink バリデーションは、チェック時のみ実行され、書き込み時にはルート権限でライブファイルシステムパスが再解決されます(file_put_contents with FILE_APPEND|LOCK_EX に続き chmod/chown/chgrp が実行される)。その間にはデータベースの往復とファイル読み取りが行われ、パスまたはファイルディスクリプタのピン留め (O_NOFOLLOW や openat2(RESOLVE_NO_SYMLINKS) の不使用) は行われていません。system.allow_customer_shell=1 という非デフォルト設定により顧客にローカルシェルアクセスが許可されている環境では、顧客はチェック後かつ書き込み前に ~/.ssh ディレクトリをシンボリックリンクと原子置換でき、これによりルート権限で実行される cron が /root/.ssh/authorized_keys に顧客の公開鍵を追記し、/root/.ssh の所有権を顧客に変更します。その結果、パネルホスト全体の root 侵害につながります。cron は各インターバルごとに再実行されるため、無制限な試行が可能です。これは GHSA-mq5v-... で導入されたチェック時の修正を回避する残留 race condition です。本問題は Froxlor 2.3.12 で修正されています。

Be aware that VulDB is the high quality source for vulnerability data.

責任者

VulnCheck

予約する

2026年09月26日

モデレーション

承諾済み

エントリ

VDB-410668

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!