* [Blog](https://www.paloaltonetworks.com/blog) * [Cloud Security](https://www.paloaltonetworks.com/blog/cloud-security/) * [Announcement](https://www.paloaltonetworks.com/blog/category/announcement-ja/?lang=ja) * SpringShellおよび最近のSpringの脆... # SpringShellおよび最近のSpringの脆弱性CVE-2022-22963、CVE-2022-22965に対するPrisma Cloudによる緩和策 [](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.paloaltonetworks.com%2Fblog%2Fcloud-security%2Frecent-spring-vulnerabilities%2F%3Flang%3Dja) [](https://twitter.com/share?text=SpringShell%E3%81%8A%E3%82%88%E3%81%B3%E6%9C%80%E8%BF%91%E3%81%AESpring%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7CVE-2022-22963%E3%80%81CVE-2022-22965%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8BPrisma+Cloud%E3%81%AB%E3%82%88%E3%82%8B%E7%B7%A9%E5%92%8C%E7%AD%96&url=https%3A%2F%2Fwww.paloaltonetworks.com%2Fblog%2Fcloud-security%2Frecent-spring-vulnerabilities%2F%3Flang%3Dja) [](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fwww.paloaltonetworks.com%2Fblog%2Fcloud-security%2Frecent-spring-vulnerabilities%2F%3Flang%3Dja&title=SpringShell%E3%81%8A%E3%82%88%E3%81%B3%E6%9C%80%E8%BF%91%E3%81%AESpring%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7CVE-2022-22963%E3%80%81CVE-2022-22965%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8BPrisma+Cloud%E3%81%AB%E3%82%88%E3%82%8B%E7%B7%A9%E5%92%8C%E7%AD%96&summary=&source=) [](https://www.paloaltonetworks.com//www.reddit.com/submit?url=https://www.paloaltonetworks.com/blog/cloud-security/recent-spring-vulnerabilities/?lang=ja&ts=markdown) \[\](mailto:?subject=SpringShellおよび最近のSpringの脆弱性CVE-2022-22963、CVE-2022-22965に対するPrisma Cloudによる緩和策) Link copied By [Nathaniel Quist](https://www.paloaltonetworks.com/blog/author/nathaniel-q-quist-sr-threat-researcher-public-cloud-security/?lang=ja&ts=markdown "Posts by Nathaniel Quist"), [Ariel Zelivansky](https://www.paloaltonetworks.com/blog/author/ariel-zelivansky/?lang=ja&ts=markdown "Posts by Ariel Zelivansky"), [Aviv Sasson](https://www.paloaltonetworks.com/blog/author/aviv-sasson/?lang=ja&ts=markdown "Posts by Aviv Sasson") and [Alok Tongaonkar](https://www.paloaltonetworks.com/blog/author/alok-tongaonkar/?lang=ja&ts=markdown "Posts by Alok Tongaonkar") Apr 08, 2022 5 minutes [Announcement](https://www.paloaltonetworks.com/blog/category/announcement-ja/?lang=ja&ts=markdown) [Cloud Security Posture Management](https://www.paloaltonetworks.com/blog/cloud-security/category/cloud-security-posture-management-ja/?lang=ja&ts=markdown) [Cloud Workload Protection Platform](https://www.paloaltonetworks.com/blog/cloud-security/category/cloud-workload-protection-platform-ja/?lang=ja&ts=markdown) [Web Application \& API Security](https://www.paloaltonetworks.com/blog/cloud-security/category/web-application-api-security-ja/?lang=ja&ts=markdown) [CVE-2022-22963](https://www.paloaltonetworks.com/blog/tag/cve-2022-22963-ja/?lang=ja&ts=markdown) [CVE-2022-22965](https://www.paloaltonetworks.com/blog/tag/cve-2022-22965-ja/?lang=ja&ts=markdown) [RCE](https://www.paloaltonetworks.com/blog/tag/rce/?lang=ja&ts=markdown) [Remote Code Execution](https://www.paloaltonetworks.com/blog/tag/remote-code-execution-ja/?lang=ja&ts=markdown) [Spring Framework](https://www.paloaltonetworks.com/blog/tag/spring-framework-ja/?lang=ja&ts=markdown) [Spring4Shell](https://www.paloaltonetworks.com/blog/tag/spring4shell-ja/?lang=ja&ts=markdown) [SpringShell](https://www.paloaltonetworks.com/blog/tag/springshell-ja/?lang=ja&ts=markdown) [Vulnerability](https://www.paloaltonetworks.com/blog/tag/vulnerability-ja/?lang=ja&ts=markdown) This post is also available in: [English (英語)](https://www.paloaltonetworks.com/blog/cloud-security/recent-spring-vulnerabilities/ "英語(English)に切り替える") ### **概要** 最近Spring Frameworkに影響を与える複数の脆弱性が公表されました。3月の初め以降に発表された4つの脆弱性の中では、2022年3月31日に明らかにされた[CVE-2022-22965](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-22965)が最も影響が重大で、SpringShellと呼ばれています。 SpringShell脆弱性は、影響を受けたシステムに攻撃者が未認証でリモートコード実行(RCE)を行うことを可能にします。SpringShell脆弱性に関する分析の全文は、Unit 42 [脅威に関する情報](https://unit42.paloaltonetworks.jp/cve-2022-22965-springshell/)をご覧ください。 Prisma Cloudは、あらゆるクラウド資産で最近のすべてのSpringShell脆弱性を検出できます。影響を受けたインスタンスを検出するだけでなく、Prisma Cloudは脆弱なコンテナイメージの実行を防いだり停止したりもできます。また、Prisma Cloudはさまざまな機能やエクスプロイト後の手法により脆弱性のエクスプロイトを防止します。 ### **背景** Spring Frameworkは、Javaプラットフォームのための包括的なオープンソース アプリケーション フレームワークです。その強力な機能と使いやすさから、業界で幅広く利用されています。Spring Coreコンポーネントはフレームワークの中核となるもので、Inversion of Control (制御の反転)や依存性注入などの強力な機能を提供しています。これには、core、beans、context、Spring Expression Language (SpEL)モジュールが含まれています。 Spring Cloud Functionは、ビジネスロジックの開発ライフサイクルを促進し、サーバーレスプロバイダ間で統一されたプログラミングモデルをサポートするために設計されたプロジェクトです。Spring Expression Language (SpEL)は、メソッドの呼び出しや基本的な文字列テンプレート機能を含むUnified ELを利用し、実行時のオブジェクトのクエリと操作をサポートします。 3月の初め以降、Spring Frameworkに関するCVEが合計4つ公表されています。 * [CVE-2022-22947](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-22947) - Spring Cloud Gateway - リモートコード実行 * [CVE-2022-22950](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-22950) - Spring Expression Language (SpEL) - サービス拒否 * [CVE-2022-22963](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-22963) - Spring Cloud Function - リモートコード実行 * [CVE-2022-22965](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-22965) - Spring Core - リモートコード実行 ### **Prisma Cloudの検出機能** Prisma Cloudのユーザーは、CVE-2022-22963またはCVE-2022-22965のいずれかの脆弱性の影響を受けたソフトウェアコンポーネントを検出できます。Prisma Cloud [Intelligence Stream](https://docs.paloaltonetworks.com/prisma/prisma-cloud/21-08/prisma-cloud-compute-edition-admin/technology_overviews/intel_stream.html) (IS)は、公式なベンダーフィードからの脆弱性情報が含まれるよう、自動的に更新されます。これにより、Prisma CloudではLinuxディストリビューションやアプリケーションメンテナによるあらゆる更新や分析を直接反映でき、影響を受けたあらゆる機能、イメージ、ホストを検出できます。 また、Prisma Cloudではシステムやアプリケーションに影響を与えるものでありながら、CVE追跡番号を割り当てられてこなかった、またはまだ割り当てられていない、業界で知られた厳選された一連の脆弱性を対象とした[PRISMA ID](https://docs.paloaltonetworks.com/prisma/prisma-cloud/prisma-cloud-admin-compute/vulnerability_management/prisma_cloud_vulnerability_feed.html)も採用しています。 業界で知られているもののCVE追跡番号をまだ割り当てられていない脆弱性はPrisma Cloudのクラウド セキュリティ リサーチ チーム(CSRT)で分析され、Prisma CloudのISに追加されます。業界で知られた脆弱性を追跡するPRISMA-IDにより、Prisma Cloudでは短時間でクライアント環境に脆弱性検出ルールをプッシュできます。多くの場合、CVE情報が公開されるよりも早くプッシュが可能です。 \*\*その典型例であるSpringShell脆弱性(CVE-2022-22965)は、Prisma IDのルールが公開されたCVE情報よりも早いペースで脆弱性を検出している一例です。\*\*SpringShell CVE (CVE-2022-22965)は2022年3月31日に公開されましたが、Prisma CloudのCSRTはPrisma IDルール「PRISMA-2022-0130」を2022年3月30日に公開しています。つまり、Prisma Cloudのクラウドワークロード保護(CWP)モジュールのクライアントは、その脆弱性のその正式リリースの何時間も前にCVE-2022-22965を検出できたことになります。 ![図1: Intelligence StreamのPRISMA-2022-0130](https://www.paloaltonetworks.com/blog/wp-content/uploads/2022/03/figure-1-prisma-2022-0130-in-intelligence-stream-3.png) 図1: Intelligence StreamのPRISMA-2022-0130 ### **このリスクを抱えるホストがないか環境をクエリ** Prisma CloudのRQL (Resource Query Language)では、影響を受けたリソースを迅速かつ簡単にクエリできます。ユーザーは、Prismaプラットフォームの機能を使用して脆弱性のある資産を分離し、インターネットに公開されトラフィックを受信している資産を探すことでそれらをさらに優先順位付けできます。 CVE-2022-22963またはCVE-2022-22965という具体的な脆弱性を持つクラウド内のホストを把握するには以下をクエリします。 config from cloud.resource where finding.type = 'Host Vulnerability' AND protection.finding.name IN ('CVE-2022-22963', 'CVE-2022-22965') |---|------------------------------------------------------------------------------------------------------------------------------------------| | 1 | config from cloud.resource where finding.type = 'Host Vulnerability' AND protection.finding.name IN ('CVE-2022-22963', 'CVE-2022-22965') | ![図2: RQLクエリとWAAS検出によるホストのCVE-2022-22963とCVE-2022-22965の脆弱性情報](https://www.paloaltonetworks.com/blog/wp-content/uploads/2022/03/figure-2-cve-2022-22963-and-cve-2022-22965-vulner-3.png) 図2: RQLクエリとWAAS検出によるホストのCVE-2022-22963とCVE-2022-22965の脆弱性情報 クラウドでトラフィックを受信しており、CVE-2022-22963またはCVE-2022-22965という具体的な脆弱性を持つインターネットに公開されたホストを把握するには以下をクエリします。 network from vpc.flow\_record where bytes \> 0 AND destination.resource IN ( resource where finding.type IN ( 'Host Vulnerability' ) AND finding.source IN ( 'Prisma Cloud' ) AND finding.name IN ('CVE-2022-22963', 'CVE-2022-22965') ) AND source.publicnetwork IN ('Internet IPs', 'Suspicious IPs' |---|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 | network from vpc.flow\_record where bytes \> 0 AND destination.resource IN ( resource where finding.type IN ( 'Host Vulnerability' ) AND finding.source IN ( 'Prisma Cloud' ) AND finding.name IN ('CVE-2022-22963', 'CVE-2022-22965') ) AND source.publicnetwork IN ('Internet IPs', 'Suspicious IPs' | ![図3: ネットワークRQLクエリとWAAS検出による脆弱なインスタンスの調査](https://www.paloaltonetworks.com/blog/wp-content/uploads/2022/03/a-picture-containing-chart-description-automatica.png) 図3: ネットワークRQLクエリとWAAS検出による脆弱なインスタンスの調査 WAASが有効となっているPrisma Cloudユーザーは、弊社がSpringShellについて分析したエクスプロイト(CVE-2022-22965)の大半からApp Firewall Code Injection検出機能によって保護されます。 ![図4: WAASがSpring4Shellエクスプロイトを防御](https://www.paloaltonetworks.com/blog/wp-content/uploads/2022/03/graphical-user-interface-text-application-email-8.png) 図4: WAASがSpring4Shellエクスプロイトを防御 CVE-2022-22965 (Spring4Shell)とCVE-2022-22963 (Spring Cloud Function)に対し、それらの回避も含めより正確に対応するためにカスタムルールを作成しました。WAASが有効となっているユーザーは、下記の新しいカスタムルールを保護のためにインポートできます。 WAASバージョン22.01.839以上に対応したルールは次の通りです。 ![図5: WAAS 22.01.839 Spring4Shellルール](https://www.paloaltonetworks.com/blog/wp-content/uploads/2022/03/graphical-user-interface-text-application-descr-11.png) 図5: WAAS 22.01.839 Spring4Shellルール urlQueryDecode(unicodeDecode(compressWhitespace(req.header\_names))) contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or urlQueryDecode(unicodeDecode(compressWhitespace(req.header\_values))) contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or urlQueryDecode(unicodeDecode(compressWhitespace(req.body))) contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or urlQueryDecode(unicodeDecode(compressWhitespace(req.body\_param\_values))) contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or urlQueryDecode(unicodeDecode(compressWhitespace(req.query\_param\_names))) contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or urlQueryDecode(unicodeDecode(compressWhitespace(req.query\_param\_values))) contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ |-------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 7 8 9 10 11 | urlQueryDecode(unicodeDecode(compressWhitespace(req.header\_names))) contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or urlQueryDecode(unicodeDecode(compressWhitespace(req.header\_values))) contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or urlQueryDecode(unicodeDecode(compressWhitespace(req.body))) contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or urlQueryDecode(unicodeDecode(compressWhitespace(req.body\_param\_values))) contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or urlQueryDecode(unicodeDecode(compressWhitespace(req.query\_param\_names))) contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or urlQueryDecode(unicodeDecode(compressWhitespace(req.query\_param\_values))) contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ | WAASバージョン21.08.525以上に対応したルールは次の通りです。 ![Graphical user interface, text, applicationDescription automatically generated](https://www.paloaltonetworks.com/blog/wp-content/uploads/2022/03/graphical-user-interface-text-application-descr-13.png) 図6: WAAS 21.08.525 Spring4Shellルール req.header\_names contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or req.header\_values contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or req.body contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or req.body\_param\_values contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or req.query\_param\_names contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or req.query\_param\_values contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ |-------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 7 8 9 10 11 | req.header\_names contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or req.header\_values contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or req.body contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or req.body\_param\_values contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or req.query\_param\_names contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ or req.query\_param\_values contains /(?i)(?:extends\\s\*?ClassLoader\\s\*?\\{|Base64\\.getDecoder\\s\*?\\(|java\\.io\\.InputStream|java\\.lang\\.Process\\s\*?\\(|java\\.lang\\.Runtime\\s\*?\\(|utility\\.Execute\\s\*?\\(|\\.getRuntime\\s\*?\\(\\s\*?\\)|\\.getInputStream\\s\*?\\(|ProcessBuilder\\s\*\\(\\s\*\\)|\\.newSingleThreadExecutor\\s\*?\\(\\))((.|\\s)\*?\\.exec\\s\*?\\()?/ | ### 要約 SpringShellは幅広く利用されているSpring Frameworkの深刻な脆弱性でした。SpringShellには正式にCVE-2022-22965が割り当てられ、2022年3月31日にパッチがリリースされました。さらに、2022年3月の初め以降、Spring Cloud Gateway、Spring Expression Language (SpEL)、Spring Cloud Functionのコンポーネントに影響を及ぼす3つの脆弱性がこのほかに公表されています。 Prisma Cloudは、デプロイメント内のすべての脆弱なインスタンスの検出を支援します。Prisma Cloudは、この問題に対して脆弱なすべてのイメージやホストの実行を完全に防ぐよう設定することもできます。 SpringShell脆弱性に関する詳細な技術分析については、パロアルトネットワークスのUnit 42の[脅威に関する情報](https://unit42.paloaltonetworks.jp/cve-2022-22965-springshell/)を参照してください。 *** ** * ** *** ## Related Blogs ### [Announcement](https://www.paloaltonetworks.com/blog/category/announcement-ja/?lang=ja&ts=markdown), [Cloud Workload Protection Platform](https://www.paloaltonetworks.com/blog/cloud-security/category/cloud-workload-protection-platform-ja/?lang=ja&ts=markdown) [#### ForresterがPrisma Cloudをクラウド ワークロード セキュリティのリーダーに位置付け](https://www.paloaltonetworks.com/blog/cloud-security/forrester-wave-cloud-workload-security-leader-2024/?lang=ja) ### [Announcement](https://www.paloaltonetworks.com/blog/category/announcement-ja/?lang=ja&ts=markdown), [Cloud Workload Protection Platform](https://www.paloaltonetworks.com/blog/cloud-security/category/cloud-workload-protection-platform-ja/?lang=ja&ts=markdown), [Products and Services](https://www.paloaltonetworks.com/blog/category/products-and-services-ja/?lang=ja&ts=markdown), [Secure the Enterprise](https://www.paloaltonetworks.com/blog/category/secure-the-enterprise-2/?lang=ja&ts=markdown), [Threat Prevention](https://www.paloaltonetworks.com/blog/category/threat-prevention/?lang=ja&ts=markdown) [#### \[2021-12-16 09:15 JST 更新\] Prisma CloudでLog4Shellの脆弱性に対応する方法: CVE-2021-44228およびCVE-2021-45046の緩和策](https://www.paloaltonetworks.com/blog/cloud-security/log-4-shell-vulnerability/?lang=ja) ### [Announcement](https://www.paloaltonetworks.com/blog/category/announcement-ja/?lang=ja&ts=markdown), [Cloud Workload Protection Platform](https://www.paloaltonetworks.com/blog/cloud-security/category/cloud-workload-protection-platform-ja/?lang=ja&ts=markdown), [視点](https://www.paloaltonetworks.com/blog/category/%e8%a6%96%e7%82%b9/?lang=ja&ts=markdown) [#### Azurescapeについて知っておくべきこと](https://www.paloaltonetworks.com/blog/2021/09/azurescape/?lang=ja) ### [Announcement](https://www.paloaltonetworks.com/blog/category/announcement-ja/?lang=ja&ts=markdown), [Cloud Workload Protection Platform](https://www.paloaltonetworks.com/blog/cloud-security/category/cloud-workload-protection-platform-ja/?lang=ja&ts=markdown), [視点](https://www.paloaltonetworks.com/blog/category/%e8%a6%96%e7%82%b9/?lang=ja&ts=markdown) [#### Unit 42、Windowsコンテナを標的とした初のマルウェアを発見](https://www.paloaltonetworks.com/blog/2021/06/siloscape-malware-windows-containers/?lang=ja) ### [Announcement](https://www.paloaltonetworks.com/blog/category/announcement-ja/?lang=ja&ts=markdown), [Cloud Workload Protection Platform](https://www.paloaltonetworks.com/blog/cloud-security/category/cloud-workload-protection-platform-ja/?lang=ja&ts=markdown), [DevSecOps](https://www.paloaltonetworks.com/blog/cloud-security/category/dev-sec-ops-ja/?lang=ja&ts=markdown), [Products and Services](https://www.paloaltonetworks.com/blog/category/products-and-services-ja/?lang=ja&ts=markdown) [#### 保護されていないクラウドワークロードを自動保護するPrisma Cloud新機能:コンテナセキュリティを推進しワークロードセキュリティの強化を実現](https://www.paloaltonetworks.com/blog/2021/05/prisma-cloud-automatically-secures-unprotected-cloud-workloads/?lang=ja) ### [Announcement](https://www.paloaltonetworks.com/blog/category/announcement-ja/?lang=ja&ts=markdown), [Cloud Workload Protection Platform](https://www.paloaltonetworks.com/blog/cloud-security/category/cloud-workload-protection-platform-ja/?lang=ja&ts=markdown), [Partners](https://www.paloaltonetworks.com/blog/category/partners-jp/?lang=ja&ts=markdown) [#### Prisma Cloudを使用したRed Hat OpenShiftの保護](https://www.paloaltonetworks.com/blog/cloud-security/securing-red-hat-openshift/?lang=ja) ### Subscribe to Cloud Security Blogs! Sign up to receive must-read articles, Playbooks of the Week, new feature announcements, and more. ![spinner](https://www.paloaltonetworks.com/blog/wp-content/themes/panwblog2023/dist/images/ajax-loader.gif) Sign up Please enter a valid email. By submitting this form, you agree to our [Terms of Use](https://www.paloaltonetworks.com/legal-notices/terms-of-use?ts=markdown) and acknowledge our [Privacy Statement](https://www.paloaltonetworks.com/legal-notices/privacy?ts=markdown). Please look for a confirmation email from us. If you don't receive it in the next 10 minutes, please check your spam folder. This site is protected by reCAPTCHA and the Google [Privacy Policy](https://policies.google.com/privacy) and [Terms of Service](https://policies.google.com/terms) apply. {#footer} {#footer} ## Products and Services * [AI-Powered Network Security Platform](https://www.paloaltonetworks.com/network-security?ts=markdown) * [Secure AI by Design](https://www.paloaltonetworks.com/precision-ai-security/secure-ai-by-design?ts=markdown) * [Prisma AIRS](https://www.paloaltonetworks.com/prisma/prisma-ai-runtime-security?ts=markdown) * [AI Access Security](https://www.paloaltonetworks.com/sase/ai-access-security?ts=markdown) * [Cloud Delivered Security Services](https://www.paloaltonetworks.com/network-security/security-subscriptions?ts=markdown) * [Advanced Threat Prevention](https://www.paloaltonetworks.com/network-security/advanced-threat-prevention?ts=markdown) * [Advanced URL Filtering](https://www.paloaltonetworks.com/network-security/advanced-url-filtering?ts=markdown) * [Advanced WildFire](https://www.paloaltonetworks.com/network-security/advanced-wildfire?ts=markdown) * [Advanced DNS Security](https://www.paloaltonetworks.com/network-security/advanced-dns-security?ts=markdown) * [Enterprise Data Loss Prevention](https://www.paloaltonetworks.com/sase/enterprise-data-loss-prevention?ts=markdown) * [Enterprise IoT Security](https://www.paloaltonetworks.com/network-security/enterprise-device-security?ts=markdown) * [Medical IoT Security](https://www.paloaltonetworks.com/network-security/medical-device-security?ts=markdown) * [Industrial OT Security](https://www.paloaltonetworks.com/network-security/medical-device-security?ts=markdown) * [SaaS Security](https://www.paloaltonetworks.com/sase/saas-security?ts=markdown) * [Next-Generation Firewalls](https://www.paloaltonetworks.com/network-security/next-generation-firewall?ts=markdown) * [Hardware Firewalls](https://www.paloaltonetworks.com/network-security/hardware-firewall-innovations?ts=markdown) * [Software Firewalls](https://www.paloaltonetworks.com/network-security/software-firewalls?ts=markdown) * [Strata Cloud Manager](https://www.paloaltonetworks.com/network-security/strata-cloud-manager?ts=markdown) * [SD-WAN for NGFW](https://www.paloaltonetworks.com/network-security/sd-wan-subscription?ts=markdown) * [PAN-OS](https://www.paloaltonetworks.com/network-security/pan-os?ts=markdown) * [Panorama](https://www.paloaltonetworks.com/network-security/panorama?ts=markdown) * [Secure Access Service Edge](https://www.paloaltonetworks.com/sase?ts=markdown) * [Prisma SASE](https://www.paloaltonetworks.com/sase?ts=markdown) * [Application Acceleration](https://www.paloaltonetworks.com/sase/app-acceleration?ts=markdown) * [Autonomous Digital Experience Management](https://www.paloaltonetworks.com/sase/adem?ts=markdown) * [Enterprise DLP](https://www.paloaltonetworks.com/sase/enterprise-data-loss-prevention?ts=markdown) * [Prisma Access](https://www.paloaltonetworks.com/sase/access?ts=markdown) * [Prisma Browser](https://www.paloaltonetworks.com/sase/prisma-browser?ts=markdown) * [Prisma SD-WAN](https://www.paloaltonetworks.com/sase/sd-wan?ts=markdown) * [Remote Browser Isolation](https://www.paloaltonetworks.com/sase/remote-browser-isolation?ts=markdown) * [SaaS Security](https://www.paloaltonetworks.com/sase/saas-security?ts=markdown) * [AI-Driven Security Operations Platform](https://www.paloaltonetworks.com/cortex?ts=markdown) * [Cloud Security](https://www.paloaltonetworks.com/cortex/cloud?ts=markdown) * [Cortex Cloud](https://www.paloaltonetworks.com/cortex/cloud?ts=markdown) * [Application Security](https://www.paloaltonetworks.com/cortex/cloud/application-security?ts=markdown) * [Cloud Posture Security](https://www.paloaltonetworks.com/cortex/cloud/cloud-posture-security?ts=markdown) * [Cloud Runtime Security](https://www.paloaltonetworks.com/cortex/cloud/runtime-security?ts=markdown) * [Prisma Cloud](https://www.paloaltonetworks.com/prisma/cloud?ts=markdown) * [AI-Driven SOC](https://www.paloaltonetworks.com/cortex?ts=markdown) * [Cortex XSIAM](https://www.paloaltonetworks.com/cortex/cortex-xsiam?ts=markdown) * [Cortex XDR](https://www.paloaltonetworks.com/cortex/cortex-xdr?ts=markdown) * [Cortex XSOAR](https://www.paloaltonetworks.com/cortex/cortex-xsoar?ts=markdown) * [Cortex Xpanse](https://www.paloaltonetworks.com/cortex/cortex-xpanse?ts=markdown) * [Unit 42 Managed Detection \& Response](https://www.paloaltonetworks.com/cortex/managed-detection-and-response?ts=markdown) * [Managed XSIAM](https://www.paloaltonetworks.com/cortex/managed-xsiam?ts=markdown) * [Threat Intel and Incident Response Services](https://www.paloaltonetworks.com/unit42?ts=markdown) * [Proactive Assessments](https://www.paloaltonetworks.com/unit42/assess?ts=markdown) * [Incident Response](https://www.paloaltonetworks.com/unit42/respond?ts=markdown) * [Transform Your Security Strategy](https://www.paloaltonetworks.com/unit42/transform?ts=markdown) * [Discover Threat Intelligence](https://www.paloaltonetworks.com/unit42/threat-intelligence-partners?ts=markdown) ## Company * [About Us](https://www.paloaltonetworks.com/about-us?ts=markdown) * [Careers](https://jobs.paloaltonetworks.com/en/) * [Contact Us](https://www.paloaltonetworks.com/company/contact-sales?ts=markdown) * [Corporate Responsibility](https://www.paloaltonetworks.com/about-us/corporate-responsibility?ts=markdown) * [Customers](https://www.paloaltonetworks.com/customers?ts=markdown) * [Investor Relations](https://investors.paloaltonetworks.com/) * [Location](https://www.paloaltonetworks.com/about-us/locations?ts=markdown) * [Newsroom](https://www.paloaltonetworks.com/company/newsroom?ts=markdown) ## Popular Links * [Blog](https://www.paloaltonetworks.com/blog/?ts=markdown) * [Communities](https://www.paloaltonetworks.com/communities?ts=markdown) * [Content Library](https://www.paloaltonetworks.com/resources?ts=markdown) * [Cyberpedia](https://www.paloaltonetworks.com/cyberpedia?ts=markdown) * [Event Center](https://events.paloaltonetworks.com/) * [Manage Email Preferences](https://start.paloaltonetworks.com/preference-center) * [Products A-Z](https://www.paloaltonetworks.com/products/products-a-z?ts=markdown) * [Product Certifications](https://www.paloaltonetworks.com/legal-notices/trust-center/compliance?ts=markdown) * [Report a Vulnerability](https://www.paloaltonetworks.com/security-disclosure?ts=markdown) * [Sitemap](https://www.paloaltonetworks.com/sitemap?ts=markdown) * [Tech Docs](https://docs.paloaltonetworks.com/) * [Unit 42](https://unit42.paloaltonetworks.com/) * [Do Not Sell or Share My Personal Information](https://panwedd.exterro.net/portal/dsar.htm?target=panwedd) ![PAN logo](https://www.paloaltonetworks.com/etc/clientlibs/clean/imgs/pan-logo-dark.svg) * [Privacy](https://www.paloaltonetworks.com/legal-notices/privacy?ts=markdown) * [Trust Center](https://www.paloaltonetworks.com/legal-notices/trust-center?ts=markdown) * [Terms of Use](https://www.paloaltonetworks.com/legal-notices/terms-of-use?ts=markdown) * [Documents](https://www.paloaltonetworks.com/legal?ts=markdown) Copyright © 2026 Palo Alto Networks. All Rights Reserved * [![Youtube](https://www.paloaltonetworks.com/etc/clientlibs/clean/imgs/social/youtube-black.svg)](https://www.youtube.com/user/paloaltonetworks) * [![Podcast](https://www.paloaltonetworks.com/content/dam/pan/en_US/images/icons/podcast.svg)](https://www.paloaltonetworks.com/podcasts/threat-vector?ts=markdown) * [![Facebook](https://www.paloaltonetworks.com/etc/clientlibs/clean/imgs/social/facebook-black.svg)](https://www.facebook.com/PaloAltoNetworks/) * [![LinkedIn](https://www.paloaltonetworks.com/etc/clientlibs/clean/imgs/social/linkedin-black.svg)](https://www.linkedin.com/company/palo-alto-networks) * [![Twitter](https://www.paloaltonetworks.com/etc/clientlibs/clean/imgs/social/twitter-x-black.svg)](https://twitter.com/PaloAltoNtwks) * EN Select your language