Lucene search
+L

Bricks Builder CVE-2024-25600 detection

🗓️ 07 May 2026 05:09:15Reported by KittySploitType 
kittysploit
 kittysploit
🔗 kittysploit.com👁 2 Views

Unauthenticated RCE in Bricks theme via render_element.

Related
Refs
Code
ReporterTitlePublishedViews
Family
githubexploit
GithubExploit
Exploit for CVE-2024-25600
21 Feb 202400:27
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2024-25600
31 Mar 202505:44
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2024-25600
4 Jan 202610:19
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2024-25600
10 Jul 202512:51
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2024-25600
28 Nov 202508:25
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2024-25600
6 Jun 202403:59
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2024-25600
16 Jul 202620:04
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2024-25600
22 Feb 202410:53
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2024-25600
20 Feb 202420:16
–githubexploit
githubexploit
GithubExploit
Exploit for CVE-2024-25600
4 Apr 202517:35
–githubexploit
Rows per page
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import re
from typing import Tuple

from kittysploit import *
from lib.protocols.http.http_client import Http_client
from lib.protocols.http.wordpress import Wordpress

_THEME = "bricks"
_VULN_HIGH = (1, 9, 6)


class Module(Scanner, Http_client, Wordpress):
    __info__ = {
        "name": "Bricks Builder CVE-2024-25600 detection",
        "description": (
            "Detects WordPress Bricks theme <= 1.9.6 affected by CVE-2024-25600 "
            "(unauthenticated render_element RCE)."
        ),
        "author": ["KittySploit Team"],
        "severity": "high",
        "cve": "CVE-2024-25600",
        "references": [
            "https://github.com/K3ysTr0K3R/CVE-2024-25600-EXPLOIT",
            "https://wpscan.com/vulnerability/8bab5266-7154-4b65-b5bc-07a91b379415/",
        ],
        "modules": [
            "exploits/multi/http/bricks_builder_cve_2024_25600_rce",
        ],
        "tags": ["web", "scanner", "wordpress", "bricks", "rce"],
    'agent': {
        'risk': 'active',
        'effects': ['network_probe'],
        'expected_requests': 2,
        'reversible': True,
        'approval_required': False,
        'produces': ['tech_hints', 'risk_signals', 'endpoints'],
        'cost': 1.0,
        'noise': 0.2,
        'value': 1.0,
        'requires':         {'min_endpoints': 0,
         'min_params': 0,
         'tech_hints_any': [],
         'tech_hints_all': [],
         'specializations_any': [],
         'risk_signals_any': [],
         'auth_session': False,
         'capabilities_any': [],
         'capabilities_all': [],
         'confidence_min': {},
         'confidence_min_any': {},
         'endpoint_pattern_any': [],
         'param_any': [],
         'api_surface_ready': False},
        'chain':         {'produces_capabilities': [{'capability': 'rce', 'from_detail': ''}],
         'consumes_capabilities': [],
         'option_bindings': {},
         'suggested_followups': []},
    },
    }

    base_path = OptString("/", "WordPress base path", required=False)

    def _wp_base(self) -> str:
        return self.wp_normalize_base_path(self.base_path or self.path or "/")

    def _path(self, suffix: str) -> str:
        base = self._wp_base()
        if not suffix.startswith("/"):
            suffix = "/" + suffix
        return f"{base}{suffix}" if base != "/" else suffix

    def _fetch_theme_version(self) -> Tuple[str, str]:
        candidates = [
            self._path(f"/wp-content/themes/{_THEME}/style.css"),
            self._path(f"/wp-content/themes/{_THEME}/readme.txt"),
        ]
        for path in candidates:
            response = self.http_request(method="GET", path=path, allow_redirects=True)
            if not response or response.status_code != 200:
                continue
            body = response.text or ""
            for pattern in (
                r"Version:\s*([0-9]+\.[0-9]+(?:\.[0-9]+)?)",
                r"Stable tag:\s*([0-9]+\.[0-9]+(?:\.[0-9]+)?)",
            ):
                match = re.search(pattern, body, re.IGNORECASE)
                if match:
                    return match.group(1).strip(), path
            if "bricks" in body.lower():
                return "", path
        return "", ""

    def run(self):
        try:
            version, evidence_path = self._fetch_theme_version()
            if not evidence_path:
                return False

            if version:
                if self.wp_version_in_range(version, (0, 0, 0), _VULN_HIGH):
                    self.set_info(
                        severity="critical",
                        cve="CVE-2024-25600",
                        reason=(
                            f"Bricks {version} detected at {evidence_path}; "
                            f"<= {_VULN_HIGH[0]}.{_VULN_HIGH[1]}.{_VULN_HIGH[2]} "
                            "is within CVE-2024-25600 affected range"
                        ),
                        version=version,
                        service="wordpress",
                    )
                    return True
                self.set_info(
                    severity="info",
                    reason=f"Bricks {version} detected; appears patched for CVE-2024-25600",
                    version=version,
                    service="wordpress",
                )
                return False

            self.set_info(
                severity="medium",
                cve="CVE-2024-25600",
                reason=f"Bricks theme detected at {evidence_path}, but version could not be extracted",
                service="wordpress",
            )
            return True
        except Exception:
            return False

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

05 Aug 2026 13:34Current
8.6High risk
Vulners AI Score8.6
CVSS 3.110
EPSS0.88234
SSVC
2