
CVE-2022-22963 の脆弱性に対する Rust ベースのエクスプロイト
このリポジトリには、Spring Cloud Function バージョン 3.1.6、3.2.2、および古いサポート対象外バージョンで見つかった CVE-2022-22963 脆弱性に対する Rust ベースのエクスプロイトが含まれています。この脆弱性により、ルーティング式として使用される特別に細工された Spring Expression (SpEL) を介して、リモートでコードが実行され、ローカルリソースにアクセスされる可能性があります。
Spring Cloud Function バージョン 3.1.6、3.2.2、および古いサポート対象外バージョンでは、ルーティング機能を使用する際、ユーザーが特別に細工した SpEL をルーティング式として提供できるため、リモートコード実行やローカルリソースへのアクセスが発生する可能性があります。
このエクスプロイトを使用すると、次のことが可能です:
1. Test if the Spring Cloud Function is vulnerable
2. Send shellcode for a shell
3. Enter custom commands
Spring Cloud Function 3.1.6
Spring Cloud Function 3.2.2
Older, unsupported versions
影響を受けるバージョンのユーザーは、3.1.7 または 3.2.3 にアップグレードする必要があります。他の手順は必要ありません。この問題を修正したリリースには、以下が含まれます:
Spring Cloud Function 3.1.7
Spring Cloud Function 3.2.3
1. Clone this repository.
2. Ensure you have Rust and Cargo installed.
3. Compile the exploit using cargo build --release.
4. Run the compiled binary found in the target/release directory, providing the target IP address when prompted.
5. Select an option from the menu and follow the instructions.
この脆弱性は、当初 m09u3r によって発見され、責任を持って報告されました。