Description
The Salon Booking System – Free Version plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 10.30.32. This is due to missing or incorrect nonce validation on the setCustomText function. This makes it possible for unauthenticated attackers to inject arbitrary PHP code into the web-accessible translate-constants.php file within the plugin directory, enabling remote code execution on the server via a forged request granted they can trick a site administrator into performing an action such as clicking on a link. sanitize_text_field() is applied to the POST 'value' parameter but does not neutralize the characters — single quotes, parentheses, semicolons, $, and [] — required to break out of the PHP string literal into which the value is interpolated before being written to disk via file_put_contents().
Published: 2026-07-10
Score: 8.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Salon Booking System – Free Version plugin for WordPress contains a cross‑site request forgery vulnerability that arises from missing or incorrect nonce validation on the setCustomText action. An attacker can send a forged POST request with a specially crafted value that is interpolated into a PHP string literal and written to the plugin’s translate‑constants.php file. Because the sanitization performed by sanitize_text_field() does not neutralize characters needed to break out of that literal, the attacker can inject arbitrary PHP code and achieve remote code execution on the server, a high‑severity CSRF flaw (CWE‑352).

Affected Systems

All installations of the Salon Booking System – Free Version that use version 10.30.32 or earlier are affected. The available data does not indicate a specific fix, so impacted sites need to check for an updated release or implement mitigations to protect their environment.

Risk and Exploitability

The CVSS score of 8.8 reflects a high severity for remote code execution. The EPSS score of less than 1% indicates that exploitation, while possible, is currently rare. The likely attack requires an administrator to be tricked into submitting a forged request, such as by clicking a malicious link. Although the flaw is not listed in the CISA KEV catalog, the potential impact remains significant, warranting prompt remediation.

Generated by OpenCVE AI on August 3, 2026 at 04:14 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Obtain and install the latest available release of the Salon Booking System plugin, which is expected to include proper nonce validation for the setCustomText action.
  • If an update is not immediately possible, configure a web application firewall or apply server‑level rules to restrict the setCustomText endpoint so that only authenticated administrators can submit POST requests, thereby preventing unauthenticated attackers from exploiting the CSRF flaw.
  • Regularly audit the plugin directory for injected PHP code, especially the translate‑constants.php file, and replace or restore any tampered files to eliminate malicious code.

Generated by OpenCVE AI on August 3, 2026 at 04:14 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 10 Jul 2026 04:00:00 +0000

Type Values Removed Values Added
Description The Salon Booking System – Free Version plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 10.30.32. This is due to missing or incorrect nonce validation on the setCustomText function. This makes it possible for unauthenticated attackers to inject arbitrary PHP code into the web-accessible translate-constants.php file within the plugin directory, enabling remote code execution on the server via a forged request granted they can trick a site administrator into performing an action such as clicking on a link. sanitize_text_field() is applied to the POST 'value' parameter but does not neutralize the characters — single quotes, parentheses, semicolons, $, and [] — required to break out of the PHP string literal into which the value is interpolated before being written to disk via file_put_contents().
Title Salon Booking System <= 10.30.32 - Cross-Site Request Forgery to Remote Code Execution via 'value' Parameter
Weaknesses CWE-352
References
Metrics cvssV3_1

{'score': 8.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-07-10T15:24:41.007Z

Reserved: 2026-07-08T15:04:03.967Z

Link: CVE-2026-15070

cve-icon Vulnrichment

Updated: 2026-07-10T15:24:36.206Z

cve-icon NVD

Status : Deferred

Published: 2026-07-10T04:17:47.727

Modified: 2026-07-10T16:16:25.573

Link: CVE-2026-15070

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-03T04:15:03Z

Weaknesses
  • CWE-352

    Cross-Site Request Forgery (CSRF)