Atomic Edge analysis of CVE-2026-14923 (metadata-based):
This vulnerability affects the Sync Post With Other Site WordPress plugin, versions up to and including 1.9.3. It is a Missing Authorization (CWE-862) issue, allowing authenticated attackers with contributor-level access and above to perform unauthorized actions. The CVSS score is 4.3, with a vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N, indicating a medium severity issue that requires an authenticated user but no user interaction.
Root Cause: The vulnerability stems from a missing capability check on a particular function, likely an AJAX handler or admin-post hook. The plugin registers an endpoint without verifying that the current user has the proper capabilities (e.g., `edit_posts`, `manage_options`) or a valid nonce. Because contributors can access authenticated AJAX hooks, they can invoke the function even though they lack the intended authorization level. This conclusion is inferred from the CWE categorization and vulnerability description because no source code diff is available. The description specifically states that a capability check is missing, confirming that the function is improperly exposed to lower-privileged users.
Exploitation: An attacker with contributor credentials can send a crafted HTTP request to the vulnerable endpoint. The likely target is `/wp-admin/admin-ajax.php` with a POST parameter `action` set to a plugin-specific hook, such as `sync_post_with_other_site_sync` or similar based on the plugin slug. The request would include the post ID and destination site URL, triggering the synchronization functionality without the plugin verifying that the user has sufficient rights. Since the missing check is the enabler, no nonce is required, although an attacker could still obtain a valid nonce from the page source if needed. The attacker crafts the request with valid credentials as an authenticated user, which WordPress processes based on cookies or nonce. The PoC demonstrates an AJAX POST using a session cookie from a previously authenticated contributor session.
Remediation: The fix must add a capability check to the vulnerable function, ensuring only users with the required role (e.g., `manage_options` for site administrators) can invoke it. The plugin should also implement a nonce check to prevent cross-site request forgery. The patched version 1.9.3 likely includes these authorization and verification steps. Additionally, the developer should audit all plugin AJAX handlers and admin-post functions to ensure consistent enforcement of authorization checks.
Impact: Exploitation allows a contributor-level user to trigger synchronization actions that should be restricted to administrators. This could result in unauthorized data manipulation, such as syncing or overwriting posts to external sites, leading to unintended content changes or data leakage. The low impact rating (I:L) suggests limited data exposure or integrity impact, but there is still a direct integrity violation because the attacker can modify the state of the site’s content through an unauthenticated action.







