Description
The Mobile builder plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 1.4.2 via the `wcfmmp_profile_settings()` REST handler exposed at `POST /mobile-builder/v1/wcfm-profile-settings`. This is due to a PHP loose-comparison logic flaw in the meta key allow-list check — `strpos( $key, 'mobile_builder' ) == 0` evaluates to `true` for any key that does *not* contain the substring `'mobile_builder'` because `strpos()` returns `false` on no match and `false == 0` is `true` in PHP — combined with a `permission_callback` (`user_permissions_check`) that grants access to any authenticated user by only verifying `$user->exists()`. This makes it possible for authenticated attackers, with Subscriber-level access and above, to pass an unsanitized `data` array via the `key` and `data` parameters directly to `update_user_meta()`, overwriting arbitrary user meta on their own account — including the `wp_capabilities` meta key — to grant themselves Administrator-level privileges.
Published: 2026-11-04
Score: 8.8 High
EPSS: n/a
KEV: No
Impact: Privilege Escalation to Administrator
Action: Immediate Patch
AI Analysis

Impact

The Mobile builder plugin for WordPress contains a flaw in the REST handler for the wcfm-profile-settings route. A loose comparison in the meta key allow‑list – strpos($key,'mobile_builder')==0 – returns true for any key that does not include the string 'mobile_builder', because strpos returns false on a miss and false==0 is true in PHP. Combined with a permission callback that only checks that the user exists, any authenticated user can reach the endpoint and supply arbitrary key/value pairs in the data payload. These pairs are passed directly to update_user_meta(), allowing a logged‑in user to overwrite their own user meta, including the wp_capabilities meta key, thereby elevating themselves to Administrator level. This represents a clear privilege escalation that can compromise the entire WordPress site.

Affected Systems

WordPress installations that have the RNLab Mobile builder plugin installed, with any version up to and including 1.4.2. Sites using earlier or later releases are not impacted.

Risk and Exploitability

The CVSS score of 8.8 indicates high severity. The EPSS score is not available, and the vulnerability is not listed in the CISA KEV catalog. The likely attack vector is the authenticated REST API endpoint POST /mobile-builder/v1/wcfm-profile-settings, which requires only standard WordPress login credentials. Because any logged‑in user can trigger the endpoint and supply arbitrary meta data, the likelihood of exploitation is high unless the plugin is updated or the endpoint is otherwise restricted.

Generated by OpenCVE AI on November 4, 2026 at 12:37 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the RNLab Mobile builder plugin to version 1.4.3 or later, which removes the input validation flaw.
  • If upgrading cannot be performed immediately, modify the REST endpoint’s permission_callback to restrict access to Administrator users only.
  • Audit user meta data for the wp_capabilities key across all accounts, revert any unauthorized changes, and monitor for future alterations.

Generated by OpenCVE AI on November 4, 2026 at 12:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 04 Nov 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Wed, 04 Nov 2026 11:30:00 +0000

Type Values Removed Values Added
Description The Mobile builder plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 1.4.2 via the `wcfmmp_profile_settings()` REST handler exposed at `POST /mobile-builder/v1/wcfm-profile-settings`. This is due to a PHP loose-comparison logic flaw in the meta key allow-list check — `strpos( $key, 'mobile_builder' ) == 0` evaluates to `true` for any key that does *not* contain the substring `'mobile_builder'` because `strpos()` returns `false` on no match and `false == 0` is `true` in PHP — combined with a `permission_callback` (`user_permissions_check`) that grants access to any authenticated user by only verifying `$user->exists()`. This makes it possible for authenticated attackers, with Subscriber-level access and above, to pass an unsanitized `data` array via the `key` and `data` parameters directly to `update_user_meta()`, overwriting arbitrary user meta on their own account — including the `wp_capabilities` meta key — to grant themselves Administrator-level privileges.
Title Mobile builder <= 1.4.2 - Authenticated (Subscriber+) Privilege Escalation to wcfm-profile-settings REST Route 'key'/'data' Parameters
Weaknesses CWE-269
References
Metrics cvssV3_1

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


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Wordfence

Published:

Updated: 2026-11-04T15:18:54.602Z

Reserved: 2026-10-02T13:14:22.775Z

Link: CVE-2026-104799

cve-icon Vulnrichment

Updated: 2026-11-04T15:08:51.241Z

cve-icon NVD

Status : Deferred

Published: 2026-11-04T12:17:05.713

Modified: 2026-11-04T16:17:31.250

Link: CVE-2026-104799

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-04T12:45:14Z

Weaknesses
  • CWE-269

    Improper Privilege Management