Files
splunk-security_content/detections/web/wordpress_bricks_builder_plugin_rce.yml
T
pyth0n1c d1442c2805 remove update_timestamps, confidence, impact,
related_fields, and risk_score from detections
2025-01-03 15:25:52 -08:00

79 lines
3.7 KiB
YAML

name: WordPress Bricks Builder plugin RCE
id: 56a8771a-3fda-4959-b81d-2f266e2f679f
version: 4
date: '2024-11-15'
author: Michael Haag, Splunk
data_source:
- Nginx Access
type: TTP
status: production
description: The following analytic identifies potential exploitation of the WordPress
Bricks Builder plugin RCE vulnerability. It detects HTTP POST requests to the URL
path "/wp-json/bricks/v1/render_element" with a status code of 200, leveraging the
Web datamodel. This activity is significant as it indicates an attempt to exploit
CVE-2024-25600, a known vulnerability that allows remote code execution. If confirmed
malicious, an attacker could execute arbitrary commands on the target server, leading
to potential full system compromise and unauthorized access to sensitive data.
search: '| tstats `security_content_summariesonly` count min(_time) as firstTime max(_time)
as lastTime from datamodel=Web where Web.url IN ("*/wp-json/bricks/v1/render_element")
Web.status=200 Web.http_method=POST by Web.src, Web.dest, Web.http_user_agent, Web.url,
Web.uri_path, Web.status, Web.http_method, sourcetype, source | `drop_dm_object_name("Web")`
| `security_content_ctime(firstTime)` | `security_content_ctime(lastTime)` | `wordpress_bricks_builder_plugin_rce_filter`'
how_to_implement: The search is based on data in the Web datamodel and was modeled
from NGINX logs. Ensure that the Web datamodel is accelerated and that the data
source for the Web datamodel is properly configured. If using other web sources,
modify they query, or review the data, as needed.
known_false_positives: False positives may be possible, however we restricted it to
HTTP Status 200 and POST requests, based on the POC. Upon investigation review the
POST body for the actual payload - or command - being executed.
references:
- https://attack.mitre.org/techniques/T1190
- https://github.com/Tornad0007/CVE-2024-25600-Bricks-Builder-plugin-for-WordPress/blob/main/exploit.py
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-25600
- https://op-c.net/blog/cve-2024-25600-wordpresss-bricks-builder-rce-flaw-under-active-exploitation/
- https://thehackernews.com/2024/02/wordpress-bricks-theme-under-active.html
drilldown_searches:
- name: View the detection results for - "$dest$"
search: '%original_detection_search% | search dest = "$dest$"'
earliest_offset: $info_min_time$
latest_offset: $info_max_time$
- name: View risk events for the last 7 days for - "$dest$"
search: '| from datamodel Risk.All_Risk | search normalized_risk_object IN ("$dest$")
starthoursago=168 | stats count min(_time) as firstTime max(_time) as lastTime
values(search_name) as "Search Name" values(risk_message) as "Risk Message" values(analyticstories)
as "Analytic Stories" values(annotations._all) as "Annotations" values(annotations.mitre_attack.mitre_tactic)
as "ATT&CK Tactics" by normalized_risk_object | `security_content_ctime(firstTime)`
| `security_content_ctime(lastTime)`'
earliest_offset: $info_min_time$
latest_offset: $info_max_time$
rba:
message: Potential exploitation of the WordPress Bricks Builder plugin RCE vulnerability
on $dest$ by $src$.
risk_objects:
- field: dest
type: system
score: 100
threat_objects:
- field: src
type: ip_address
tags:
analytic_story:
- WordPress Vulnerabilities
asset_type: Web Server
mitre_attack_id:
- T1190
product:
- Splunk Enterprise
- Splunk Enterprise Security
- Splunk Cloud
security_domain: network
cve:
- CVE-2024-25600
tests:
- name: True Positive Test
attack_data:
- data:
https://media.githubusercontent.com/media/splunk/attack_data/master/datasets/attack_techniques/T1190/wordpress/bricks_cve_2024_25600.log
source: nginx:plus:kv
sourcetype: nginx:plus:kv