
CVE-2022-0543 - Redis RCE脆弱性のホームラボ。レッドチーミングやペネトレーションテストのトレーニングを、たった1つのDOCKERで実施可能。
この脆弱性は、Debian / Ubuntu パッケージでインストールされた Redis にのみ存在します。
Redis は動的モジュール (lua-cjson、lua-bitop) を含む Lua エンジンでコンパイルされているため、攻撃者は以下を呼び出すことができます:
package.loadlib()
これによりシステムの IO 関数をロードしてホスト上でコマンドを実行し、リモートコード実行 (RCE) を引き起こします。
package.loadlib を有効にした Lua エンジンdocker compose build
docker compose up -d
redis-cli -h localhost -p 6379 ping
PoC:
https://github.com/0x7eTeam/CVE-2022-0543
これは、不適切な Lua サンドボックス処理によって引き起こされる、Debian 固有の Redis RCE です。
Redis の Debian パッケージは Lua モジュールを動的にロードするため、次の関数を公開します:
package.loadlib()
これにより完全なエスケープが可能になり、ホスト OS でのコマンド実行につながります。
docker compose build
docker compose up -d
redis-cli -h localhost -p 6379 ping
PoC:
https://github.com/0x7eTeam/CVE-2022-0543