概要
Budibase はローコードプラットフォームです。バージョン 3.31.5 以前において、PWA(Progressive Web App)ZIP処理エンドポイント(POST /api/pwa/process-zip)にパストラバーサル脆弱性が存在します。
builder 権限を持つ認証済みユーザーが、アップロードする ZIP 内の icons.json にユーザー制御の入力を含めることで、path.join() のサニタイズ不備を悪用してサーバファイルシステムの任意のファイルを読み取れます。特に /proc/1/environ の読み取りにより、JWT シークレット、データベース認証情報、暗号化キー、API トークンなど、すべての環境変数が一度のリクエストで漏洩します。
読み取られたファイルの内容はオブジェクトストア(MinIO/S3)にアップロードされ、署名付き URL を通じて取得可能です。
CVSSベクトル
| 項目 | 値 |
|---|---|
| CVSSスコア | 9.6 |
| 深刻度 | Critical |
| CWE | CWE-22 (パストラバーサル), CWE-73 (外部制御のファイル名) |
影響を受けるソフトウェア
| 製品 | ベンダー | 影響バージョン |
|---|---|---|
| Budibase | Budibase | 3.31.5 以前 |
修正バージョンと回避策
- 修正バージョン: Budibase の最新バージョンへのアップデート
- 暫定回避策: builder 権限を信頼できるユーザーのみに制限する。PWA 機能を利用しない場合は無効化を検討する
関連リンク
データソース: NVD (NIST) AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
