概要
Laravel のリアルタイム WebSocket 通信バックエンド「Reverb」のバージョン 1.6.3 以前において、Redis チャネルから受信したデータを PHP の unserialize() 関数にクラス制限なしで直接渡しています。
Redis サーバーが認証なしでデプロイされるケースが多いことから、この脆弱性の悪用可能性は高くなっています。ただし、水平スケーリングが有効(REVERB_SCALING_ENABLED=true)な環境でのみ影響を受けます。
CVSSベクトル
| 項目 | 値 |
|---|---|
| CVSSスコア | 9.8 |
| 深刻度 | Critical |
| CWE | CWE-502 (安全でないデシリアライゼーション) |
影響を受けるソフトウェア
| 製品 | ベンダー | 影響バージョン |
|---|---|---|
| Laravel Reverb | Laravel | 1.6.3 以前 |
修正バージョンと回避策
- 修正バージョン: Laravel Reverb 1.7.0
- 暫定回避策:
- Redis に強力なパスワードを設定し、プライベートネットワークまたはローカルループバックのみでアクセスを制限
- Reverb ノードが1台の場合は
REVERB_SCALING_ENABLED=falseに設定
関連リンク
データソース: NVD (NIST), GitHub Advisory Database AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
