Files
splunk-security_content/detections/web/web_spring_cloud_function_functionrouter.yml
2024-06-26 14:41:53 +00:00

72 lines
2.6 KiB
YAML

name: Web Spring Cloud Function FunctionRouter
id: 89dddbad-369a-4f8a-ace2-2439218735bc
version: 2
date: '2024-05-22'
author: Michael Haag, Splunk
status: production
type: TTP
description: The following analytic identifies HTTP POST requests to the Spring Cloud
Function endpoint containing "functionRouter" in the URL. It leverages the Web data
model to detect these requests based on specific fields such as http_method, url,
and http_user_agent. This activity is significant because it targets CVE-2022-22963,
a known vulnerability in Spring Cloud Function, which has multiple proof-of-concept
exploits available. If confirmed malicious, this activity could allow attackers
to execute arbitrary code, potentially leading to unauthorized access, data exfiltration,
or further compromise of the affected system.
data_source:
- Splunk Stream HTTP
search: '| tstats count from datamodel=Web where Web.http_method IN ("POST") Web.url="*/functionRouter*"
by Web.http_user_agent Web.http_method, Web.url,Web.url_length Web.src, Web.dest
Web.status sourcetype | `drop_dm_object_name("Web")` | `security_content_ctime(firstTime)`
| `security_content_ctime(lastTime)` | `web_spring_cloud_function_functionrouter_filter`'
how_to_implement: To successfully implement this search you need to be ingesting information
on Web traffic that include fields relavent for traffic into the `Web` datamodel.
known_false_positives: False positives may be present with legitimate applications.
Attempt to filter by dest IP or use Asset groups to restrict to servers.
references:
- https://github.com/rapid7/metasploit-framework/pull/16395
- https://github.com/hktalent/spring-spel-0day-poc
tags:
analytic_story:
- Spring4Shell CVE-2022-22965
asset_type: Web Server
confidence: 60
cve:
- CVE-2022-22963
impact: 70
message: A suspicious URL has been requested against $dest$ by $src$, related to
a vulnerability in Spring Cloud.
mitre_attack_id:
- T1190
- T1133
observable:
- name: dest
type: Hostname
role:
- Victim
- name: src
type: IP Address
role:
- Attacker
product:
- Splunk Enterprise
- Splunk Enterprise Security
- Splunk Cloud
required_fields:
- _time
- Web.http_method
- Web.url
- Web.url_length
- Web.src
- Web.dest
- Web.http_user_agent
risk_score: 42
security_domain: network
tests:
- name: True Positive Test
attack_data:
- data:
https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/attack_techniques/T1190/spring4shell/all_functionrouter_http_streams.log
source: stream:http
sourcetype: stream:http