Critical WordPress Flaw Under Fire: Attackers Exploit CVSS 10.0 File Upload in Bricksforge Plugin (CVE-2026-85097)

🛡️ Verified Threat IntelDigitalSpying Research Desk
📅 October 12, 2026⏱️ 6 min read

Author: DigitalSpying Cyber Threat Research Team | Date: October 12, 2026

Category: Web Application Security, WordPress Security, Vulnerability Research, Zero-Day Exploitation, Remote Code Execution

________________

Executive Summary

On October 12, 2026, threat intelligence advisories published by Patchstack, The Hacker News, and SecurityWeek confirmed active, in-the-wild exploitation of CVE-2026-85097. This flaw represents a critical unauthenticated arbitrary file upload vulnerability carrying a maximum CVSS v3.1/v4.0 score of 10.0.

The defect impacts Bricksforge, a widely adopted developer extension suite designed for the high-performance Bricks Builder website framework. The plugin is deployed across thousands of production WordPress environments, enterprise web applications, and digital agency client sites worldwide.

Affecting all plugin versions up to and including 3.1.8.9, CVE-2026-85097 allows unauthenticated remote attackers to upload arbitrary PHP files directly into publicly accessible server directories. Once uploaded, these malicious payloads can be executed instantly over HTTP, yielding complete and instantaneous site takeover.

Telemetry analyzed by threat intelligence providers, including SOCRadar Threat Research and SC Media, indicates that automated, large-scale exploitation waves began within hours of disclosure. Attack vectors originate from dozens of distributed IP pools and residential proxy networks, primarily delivering heavily obfuscated web shells and persistent backdoors.

________________

Technical Deconstruction of CVE-2026-85097

Vulnerability Mechanics & Ingress Vector

CVE-2026-85097 stems from an Unrestricted File Upload defect (CWE-434), which directly enables arbitrary Remote Code Execution (CWE-94).

The primary entry point resides within an unauthenticated AJAX/REST API action registered by Bricksforge to handle client-side form submissions and file processing. Because the plugin exposes this endpoint to public users to facilitate frontend form features, any network-adjacent or remote entity can interact with the underlying execution block without authenticating.

Failure of Authorization & Validation Logic

The vulnerability is driven by three core architectural defects within the plugin's file handler:

1. Missing Capability & Nonce Verification: The underlying PHP code fails to invoke capability checks such as current_user_can() and entirely omits nonce validation via check_ajax_referer(). Consequently, the endpoint treats every incoming request—authenticated or otherwise—as valid.

2. Absence of Extension and Content-Type Whitelisting: When a file payload is posted to the endpoint, the processing logic neglects to validate the file extension or MIME type against a strict security whitelist. The handler fails to strip dangerous extensions (e.g., .php, .phtml, .php7) or detect executable PHP wrappers embedded within multipart form data.

3. Public Directory Writing with Execution Rights: Incoming payloads are written directly to predictable subdirectories under /wp-content/uploads/. Because these directories reside within the web root and standard web server configurations (Apache, Nginx, LiteSpeed) parse PHP files by default, the uploaded file becomes immediately executable via a standard HTTP GET request.

Attack Flow Architecture

[Unauthenticated Attacker]

│

│ 1. Sends Crafted HTTP POST with Embedded PHP Web Shell

▼

[Bricksforge AJAX Handler (No Nonce / Capability Check)]

│

│ 2. Writes Shell to /wp-content/uploads/bricksforge/...

▼

[Direct HTTP GET Request to Uploaded Shell]

│

│ 3. Invokes Remote Code Execution (www-data Privileges)

▼

[System Compromise: Exfiltrates wp-config.php / Full Database Takeover]

________________

In-the-Wild Exploitation Patterns & Adversary Playbooks

Automated Scanning & Mass Exploitation

Threat actor groups have incorporated CVE-2026-85097 into multi-threaded automated scanning tools. These bots crawl target IP ranges and domain lists, identifying WordPress instances utilizing Bricks Builder and Bricksforge. Once an instance is fingerprinted, an automated exploit payload is immediately transmitted to the vulnerable AJAX endpoint.

Observed Malicious Payloads & TTPs

Active incident response engagements have revealed several consistent post-exploitation patterns:

* Web Shell Implantation: Threat actors routinely deploy well-known web shell variants, including WSO and Alfa Shell, allowing full file system browsing, command execution, and file management through a GUI interface.

* Rogue Administrator Creation: Exploits systematically inject backdoor accounts directly into the wp_users and wp_usermeta database tables, granting attackers persistent administrative access via standard login portals.

* Malicious Script Injections: Attackers modify header and footer templates or inject malicious obfuscated JavaScript into the database. Visitors to compromised sites are silently redirected to malicious landing pages, tech support scams, and automated cryptocurrency drainers.

* Credential Exfiltration: Upon gaining code execution under the web server user context (e.g., www-data), scripts read and exfiltrate wp-config.php. This exposes database connection strings, auth keys, and database user credentials, enabling secondary attacks against internal database infrastructure.

________________

The Broader WordPress Plugin Security Dilemma

The Builder Ecosystem Attack Surface

Modern WordPress site builders—such as Bricks, Elementor, and Oxygen—along with their auxiliary plugin ecosystems, offer rich developer capabilities. However, providing advanced dynamic features often requires complex custom API endpoints, AJAX actions, and dynamic file handling routines.

When these extensions expand the custom API surface without strict central authorization controls, they create high-value targets for attackers seeking zero-day or N-day RCE vectors.

Weaponization Speed & The Vulnerability Window

CVE-2026-85097 underscores the rapid collapse of the vulnerability-to-exploitation window. The delta between initial vulnerability disclosure and mass internet-scale weaponization now regularly spans fewer than 24 hours. Automated exploit frameworks allow threat actors to scan and compromise unpatched systems long before manual patch deployment windows typically open for IT teams.

________________

Remediation & Hardening Blueprint

1. Immediate Patch Deployment

WordPress site administrators and digital agencies using Bricksforge must immediately update the plugin to a patched release:

* Upgrade Target: Update Bricksforge to version 3.1.8.10 or version 4.0.1 (or higher).

* Verify that automatic plugin updates are enabled for critical security dependencies where appropriate.

2. Server-Level Execution Hardening

To prevent directory-based code execution even in the event of an arbitrary file upload, web servers must be explicitly configured to block script execution within upload directories.

Nginx Hardening Block

Add the following location block to your server configuration file prior to general PHP processing rules:# Block PHP execution within WordPress uploads directory

location ~* ^/wp-content/uploads/.*\.php$ {

deny all;

access_log off;

log_not_found off;

}

Apache Hardening (.htaccess)

Create or append to the .htaccess file located directly inside the /wp-content/uploads/ directory:

|---|---|---|---|---|---|

Deny from all

3. Threat Hunting & Indicators of Compromise (IoCs)

Security teams should immediately audit hosting environments using the following proactive threat hunting steps:

* File System Audit: Search for newly created or modified .php files inside /wp-content/uploads/ within the past 7 to 14 days.find /var/www/html/wp-content/uploads/ -type f -name "*.php" -mtime -14

* Database User Audit: Query the wp_users table for accounts with administrator privileges created recently that lack corresponding registration activity in system logs.

* Access Log Analysis: Inspect web server access logs for anomalous POST requests directed to Bricksforge AJAX handlers that are immediately followed by GET requests to newly generated .php files located in the uploads directory.

4. Web Application Firewall (WAF) Virtual Patching

Ensure WAF rules (e.g., Cloudflare, ModSecurity, AWS WAF) are updated to inspect POST requests targeting WordPress AJAX endpoints (/wp-admin/admin-ajax.php and /wp-json/). Rules should inspect multipart payloads targeting Bricksforge actions and block any unauthenticated requests attempting to transfer executable file extensions.

________________

Strategic Verdict

The active exploitation of CVE-2026-85097 demonstrates that application-level patching alone is insufficient to protect critical web infrastructure against modern automated threat vectors.

Organisations using modern Content Management Systems must adopt a rigorous defense-in-depth posture. Combining rapid patch management routines with server-level execution restrictions (such as disabling PHP within upload paths) and proactive WAF virtual patching ensures that even if a zero-day file upload defect exists, the execution chain is halted before lateral movement or data exfiltration can occur.

Classification:Cyber Security IntelligenceZero-Day AnalysisDefensive Engineering
🛡️

About the DigitalSpying Research Desk

The DigitalSpying Threat Intelligence Desk is composed of seasoned security researchers, reverse engineers, and blue team architects. Our mission is to publish reproducible, peer-audited threat analyses, hardware security evaluations, and defensive countermeasures.