Sceawere

Vulnerability Detail

CVE-2026-15001UPDATED Verified Sceawere Triage Sources: NVD / CISA KEV

bLoyal Privilege Escalation Vulnerability

Vulnerability Metadata

Severity
High
Score / CVSS
8.8
Creation Date
4h ago
Vendor
connectordev
Product
bLoyal: Loyalty & Promotions by bLoyal
Attack Type
CWE-269 Improper Privilege Management
Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack Complexity
LOW

Narrative and Response

Description

The bLoyal: Loyalty & Promotions by bLoyal plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 3.1.611.78. This is due to the AJAX actions `save_bloyal_configuration_data` and `save_bloyal_accesskeyverification_data` being registered without any capability or nonce checks, and the `bloyal_customer_auto_login` function unconditionally trusting the `Customer.ExternalId` value returned by whichever API URL is stored in the plugin's options. This makes it possible for authenticated attackers, with Subscriber-level access and above, to overwrite the plugin's bLoyal Loyalty Engine API URL (`bloyal_custom_loyaltyengine_api_url`) and the `is_bloyal_custom_api_url` flag via the unprotected AJAX actions, then trigger the unauthenticated `/cart` REST route to cause `bloyal_customer_auto_login` to fetch customer data from an attacker-controlled endpoint and call `wp_set_auth_cookie()` with an attacker-supplied `Customer.ExternalId`, thereby authenticating as any WordPress user including the site Administrator.

Executive Summary

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Executive Summary Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Technical Details

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Detailed Technical Analysis Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Mitigations

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Remediation & Mitigations Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

References

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Intelligence References Locked

Sign up to unlock professional threat analysis, mitigations, and indicator signatures.

Additional Metadata

{
  "score": "8.8",
  "pubDate": "2026-08-15T03:16:47.393Z",
  "pubdate": "2026-08-15T03:16:47.393Z",
  "executiveSummary": "The bLoyal: Loyalty & Promotions by bLoyal plugin for WordPress in all versions up to, and including, 3.1.611.78 suffers from a critical Privilege Escalation vulnerability.\nThe flaw allows authenticated attackers with Subscriber-level access and above to arbitrarily authenticate as any WordPress user, including site Administrators, leading to full site compromise.\nThe vulnerability stems from improper access control in AJAX actions and insecure deserialization or handling of external API responses during auto-login routines.\nExploitation requires authenticated access at the Subscriber level to modify plugin configuration parameters, followed by triggering unauthenticated REST route requests.\nThe risk implications are severe, as low-privileged users can instantly escalate their privileges to administrative control over the vulnerable WordPress instance.",
  "technicalDetails": "The root cause of the vulnerability lies in the AJAX actions save_bloyal_configuration_data and save_bloyal_accesskeyverification_data, which are registered without implementing any capability checks or nonce validations.\nAdditionally, the bloyal_customer_auto_login function unconditionally trusts the Customer.ExternalId value returned by the API URL stored in the plugin's configuration options.\nThe affected components include the unprotected AJAX endpoints, the configuration settings bloyal_custom_loyaltyengine_api_url and is_bloyal_custom_api_url, the bloyal_customer_auto_login function, and the unauthenticated /cart REST route.\nAll versions of the bLoyal: Loyalty & Promotions by bLoyal plugin up to, and including, 3.1.611.78 are affected.\nThe attack flow proceeds as follows: First, an authenticated attacker with Subscriber-level access leverages the unprotected AJAX actions save_bloyal_configuration_data and save_bloyal_accesskeyverification_data to overwrite the plugin's bLoyal Loyalty Engine API URL (bloyal_custom_loyaltyengine_api_url) and enable the is_bloyal_custom_api_url flag, pointing them to an attacker-controlled endpoint.\nSecond, the attacker triggers the unauthenticated /cart REST route.\nThird, this action invokes the bloyal_customer_auto_login function, which fetches customer data from the attacker-controlled endpoint.\nFinally, the function calls wp_set_auth_cookie() utilizing the attacker-supplied Customer.ExternalId, successfully authenticating the session as any targeted WordPress user, including the site Administrator.\nThe post-exploitation impact grants the attacker complete administrative control over the underlying WordPress site, allowing arbitrary code execution, data theft, or complete system takeover."
}
CVE-2026-15001: bLoyal Privilege Escalation Vulnerability (HIGH Severity, CVSS: 8.8) - Sceawere