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

79 lines
3.1 KiB
YAML

name: WordPress Bricks Builder plugin RCE
id: 56a8771a-3fda-4959-b81d-2f266e2f679f
version: 2
date: '2024-05-17'
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
tags:
analytic_story:
- WordPress Vulnerabilities
asset_type: Web Server
confidence: 100
impact: 100
message: Potential exploitation of the WordPress Bricks Builder plugin RCE vulnerability
on $dest$ by $src$.
mitre_attack_id:
- T1190
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.src
- Web.dest
- Web.http_user_agent
- Web.url
- Web.status
- Web.http_method
- sourcetype
- source
risk_score: 100
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