Atomic Edge analysis of CVE-2026-9184 (metadata-based):
This vulnerability allows authenticated attackers with Author-level access to modify sensitive settings in the 24liveblog plugin (versions up to 2.2) via the update_lb24_token AJAX function. The CVSS score is 4.3 (Medium) with a CWE-862 (Missing Authorization) classification.
Root Cause: The update_lb24_token() AJAX handler only verifies a nonce (lb24) that is generated and localized to any user with block editor access. It does not perform any capability check or verify that the user_id parameter matches the requesting user. Atomic Edge analysis infers from the CWE and description that the vulnerable code likely registers the AJAX action with wp_ajax_* for authenticated users but omits the current_user_can() check and fails to validate user_id against get_current_user_id(). This is a classic missing authorization pattern where nonce existence is mistaken for authorization.
Exploitation: An attacker with an Author-level account (or higher) on the WordPress site must first load a page that includes the block editor interface to obtain the lb24 nonce. The nonce is typically exposed via a localized script variable or a hidden input field. Once the nonce is acquired, the attacker sends a POST request to /wp-admin/admin-ajax.php with action=update_lb24_token, nonce=lb24, user_id=TARGET_USER_ID (any valid user ID, such as an administrator), lb24_token=attacker_value, lb24_uid=attacker_value, lb24_refresh_token=attacker_value, and lb24_uname=attacker_value. The handler will overwrite the corresponding user meta for the targeted user and also update site-wide options, hijacking the integration with the 24liveblog service.
Remediation: The fix must add a capability check (e.g., current_user_can(‘edit_posts’) or a more restrictive capability) to the update_lb24_token() function before processing the request. Additionally, the handler should verify that the supplied user_id belongs to the current user using check_admin_referer() or by comparing user_id against get_current_user_id(). Atomic Edge analysis recommends that the plugin also implement a dedicated admin page with proper capability checks for managing the 24liveblog integration tokens rather than exposing this via an AJAX endpoint that relies solely on a nonce.
Impact: Attackers can overwrite the live blog integration tokens and user IDs for any user, including administrators. This allows them to hijack the plugin’s connection to the 24liveblog service, potentially replacing the legitimate blog content with malicious content from an attacker-controlled 24liveblog account. The site-wide options are also affected, making this a low-integrity impact (data modification) with no confidentiality or availability impact.







