mookim

mookim

mookim.eth

修正supersetのデフォルトキー CVE-2023-27524

参考:https://www.theregister.com/2023/04/25/apache_superset_cve/

superset の古いバージョンでは、デフォルトで"\2\1thisismyscretkey\1\2\\e\\y\\y\\h"という暗号化キーが使用されており、セッションとデータベーステーブルの暗号化に使用されています。新しいバージョンでは、'USE_YOUR_OWN_SECURE_RANDOM_KEY'に変更されました。

superset/config.py でこの値を変更した後、アプリケーションが正常に動作しないことがわかり、データベースの復号化に失敗するエラーが発生しました。言及されているコミットを見つけ、SecretsMigrator がデータテーブルの移行を行うために導入されたことがわかりました。

したがって、古いバージョンを修正するためには、次の手順が必要です:

  1. config.py で SECRET_KEY を変更する
  2. PREVIOUS_SECRET_KEY="\2\1thisismyscretkey\1\2\e\y\y\h" を追加する
  3. utils/encryptを上書きする:wget https://github.com/apache/superset/blob/412189fcb73268ddd4829d2fdb8381c5e47595ce/superset/utils/encrypt.py
  4. superset/cli.pyを変更する:このcommitに従って変更する
  5. superset re-encrypt-secrets を実行する
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。