rootpwn

critical · CVSS v3 8.8

CVE-2026-54239

The FaustWP WordPress plugin prior to version 1.8.11 fails to include the initialization vector in its token encryption HMAC validation. Thi

Overview

The FaustWP WordPress plugin prior to version 1.8.11 fails to include the initialization vector in its token encryption HMAC validation. This allows authenticated non-administrative users to manipulate the initialization vector and escalate their privileges to administrator. Consequently, attackers can gain full access to the WordPress REST API and execute arbitrary code.

Description

Faust.js is a headless WordPress toolkit. Prior to 1.8.11, the FaustWP WordPress plugin authenticates only the ciphertext in its token envelope and excludes the 16-byte initialization vector from the HMAC in WPE\FaustWP\Auth\encrypt() and WPE\FaustWP\Auth\decrypt() in plugins/faustwp/includes/auth/functions.php. A logged-in non-administrator who obtains an authorization code from GET /generate can modify the unauthenticated initialization vector so that CBC decryption changes the token type and user identifier while the HMAC remains valid. This can produce an access token for an Administrator and permit full WordPress REST API access, administrator-account creation, plugin installation, and arbitrary code execution. This issue is fixed in repository version 1.8.11.

Impact

This vulnerability impacts the integrity and confidentiality of WordPress sites utilizing vulnerable versions of the FaustWP plugin. Non-administrative users can achieve privilege escalation to administrator status, leading to full system compromise, including plugin installation and arbitrary code execution. Organizations running affected toolkit versions face severe risk to their web application infrastructure.

Remediation

Update the FaustWP WordPress plugin to version 1.8.11 or later immediately. Review administrative accounts and REST API access logs for anomalous creation events or unauthorized configuration changes. Restrict unnecessary user registration and monitor low-privileged user activity closely.

Risk context

Rated as a critical severity vulnerability with a CVSS v3 score of 8.8, immediate patching is strongly recommended. Although EPSS data is not present, the potential for arbitrary code execution and full administrative takeover necessitates rapid mitigation.

Affected products

  • FaustWP WordPress plugin < 1.8.11
  • Faust.js headless WordPress toolkit

Scores

Severity
critical
CVSS v2
9
CVSS v3
8.8
CVSS v4
EPSS

CVE-2026-54239 WordPress FaustWP Privilege Escalation Crypto Weakness Remote Code Execution

← All CVEs