CVE-2026-53595 in FreeScout情報

要約

〜によって VulDB • 2026年07月20日

FreeScoutは、PHPのLaravelフレームワークを使用して構築された無料のヘルプデスクおよび共有インボックスです。バージョン1.8.224より前では、公開エンドポイント `POST /user-setup/{hash}/{invite_sent_at}` (`OpenController@userSetupSave`) はターゲットアカウントをその `invite_hash` カラムのみで選択し、その後、そのアカウントのメールとパスワードを上書きして、あたかもそのユーザーであるかのようにログインします。認証、Cookie、または既存のセッションは必要ありません。ユーザーがアクティベートされると、FreeScoutは `invite_hash` を空文字列に設定されます。MySQLおよびMariaDBでは、`VARCHAR` の等値比較において末尾の空白は無視されるため、単一のURLエンコードされたスペース(`%20`)が保存されている空文字列と一致し、最も低いIDを持つアクティベート済みユーザーを選択します。有効期限チェックはターゲットのパスワードハッシュを使用して `invite_sent_at` を復号化しますが、`Helper::decrypt` は復号化に失敗した場合、入力をそのまま変更せずに返します。したがって、`9999999999` のような平文の数値であっても、秘密鍵なしで有効期限チェックを通過してしまいます。その結果、匿名の攻撃者は最も低いIDを持つアクティベート済みFreeScoutアカウント(サポートエージェント、または招待によって追加された管理者)のメールとパスワードを設定し、そのアカウントとして認証できます。バージョン1.8.224には修正が含まれています。

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

責任者

GitHub M

予約する

2026年06月09日

モデレーション

承諾済み

エントリ

VDB-380755

EPSS

0.00000

アクティビティ

低い

ソース

Do you want to use VulDB in your project?

Use the official API to access entries easily!