CVE-2026-9184: 24liveblog WordPress Plugin Missing Capability Check—Privilege Escalation & Token Hijacking
The 24liveblog WordPress plugin fails to properly validate who is making certain administrative requests, allowing logged-in authors and higher-privilege users to hijack the plugin's connection to the 24liveblog service. An attacker with author-level access can inject false credentials that redirect the plugin to use the attacker's 24liveblog account instead of the legitimate site owner's, or alternatively overwrite administrator accounts' tokens to lock them out of the integration.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 4.3 MEDIUM · CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
- Weaknesses (CWE)
- CWE-862
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-06-24 / 2026-06-25
NVD description (verbatim)
The 24liveblog - live blog tool plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check on the update_lb24_token() AJAX function in versions up to, and including, 2.2. The handler only verifies the 'lb24' nonce (which is generated and localized to any user with block editor access via lb24_block_enqueue_scripts()) and does not verify the user's capabilities or that the supplied user_id belongs to the current user. This makes it possible for authenticated attackers, with author-level access and above, to overwrite the lb24_token, lb24_uid, lb24_refresh_token, and lb24_uname user meta values of any user (including administrators) as well as the corresponding site-wide options, effectively hijacking the plugin's integration with the 24liveblog service.
6 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-9184 is a missing capability check vulnerability in the 24liveblog plugin versions up to 2.2. The update_lb24_token() AJAX endpoint validates only the 'lb24' nonce—which is issued to any user with editor block access—but does not verify user capabilities (WordPress roles/permissions) or confirm that the supplied user_id matches the requesting user. This allows an author-level attacker to POST arbitrary values to the lb24_token, lb24_uid, lb24_refresh_token, and lb24_uname user meta fields, as well as corresponding site-wide options, effectively assuming control of the plugin's 24liveblog API session. The nonce is generated globally in lb24_block_enqueue_scripts(), making it predictable to any user who can view the plugin's frontend.
Business impact
A compromised 24liveblog integration can alter or prevent live blog publishing, inject malicious content into live event coverage, or redirect readers to attacker-controlled resources. For publications, news organizations, or event platforms relying on the plugin, this can damage credibility and audience trust. Additionally, if an attacker overwrites admin tokens, the legitimate site owner loses visibility and control over live blog settings and cannot easily recover without database-level intervention.
Affected systems
WordPress installations running 24liveblog plugin version 2.2 and earlier are affected. The vulnerability requires an authenticated attacker with at least author-level WordPress privileges, meaning the threat is primarily from internal or compromised user accounts rather than anonymous internet-facing exploitation. Sites with strict WordPress role management and limited author grants have lower exposure.
Exploitability
Exploitability is moderate. An attacker must have active WordPress credentials at author level or above, which requires either insider access or a successful compromise of a lower-privilege account. No user interaction is needed once authenticated. The AJAX endpoint is accessible to any such user without additional clicks or social engineering. Public proof-of-concept code is not yet widely circulated, but the vulnerability is straightforward to exploit once credentials are obtained.
Remediation
Update 24liveblog to version 2.3 or later, which the vendor has released to add proper capability checking to the update_lb24_token() function. Verify the patch against the official plugin repository or vendor advisory. As an interim measure, restrict author-level WordPress role assignments to trusted users only and monitor user meta changes via database audit logs or WordPress security plugins that track option/meta modifications.
Patch guidance
Check the official WordPress plugin repository for 24liveblog version 2.3 or later. Apply the update via the WordPress admin dashboard (Plugins > Updates) or via WP-CLI if you manage multiple sites. After patching, verify that the plugin's 24liveblog service connection still functions and that existing live blogs load correctly. No database migration or manual configuration should be required.
Detection guidance
Monitor WordPress user meta tables (usermeta) for unexpected changes to lb24_token, lb24_uid, lb24_refresh_token, or lb24_uname fields, especially when modified by non-administrator users. Review WordPress audit logs (if logging is enabled) for AJAX calls to update_lb24_token() and cross-check the user ID and timestamp. Watch for sudden changes to live blog content or redirects in published blogs. Security plugins with activity logging can alert on suspicious meta updates.
Why prioritize this
Although the CVSS score is 4.3 (Medium), prioritize patching in high-risk environments: news or publishing platforms where live blog integrity is critical, organizations with lax WordPress user role governance, or systems with known compromised author accounts. Low-risk environments (small sites with tightly controlled author access and no public user registration) can patch within a standard maintenance window but should not be ignored.
Risk score, explained
CVSS 3.1 score of 4.3 reflects low network attack complexity, low privilege requirement, and no user interaction needed—all increasing the score. However, the impact is limited to integrity (CWE-862: Missing Authorization); confidentiality and availability are not directly compromised. The score does not account for the requirement that an attacker must hold valid WordPress credentials, which is a practical barrier in many environments.
Frequently asked questions
Can an unauthenticated attacker exploit this?
No. The vulnerability requires a valid WordPress account with author-level access or higher. Unauthenticated users cannot trigger the vulnerable AJAX function.
What versions are affected?
The 24liveblog plugin through version 2.2 is vulnerable. Version 2.3 and later include the necessary capability checks. Verify the exact version you are running in your WordPress admin dashboard under Plugins.
If we restrict author roles to trusted staff, are we safe?
Significantly safer, but not fully protected. The risk depends on the trustworthiness of your author pool and the strength of their passwords. Patching eliminates the vulnerability entirely and is the recommended approach.
How does this affect our readers or visitors?
Directly, readers are not impacted by the token hijacking. However, if an attacker uses the hijacked session to modify live blog content, readers may see altered or injected content. The plugin's core publishing functionality remains visible to readers regardless of who controls the 24liveblog credential.
This analysis is based on vendor-provided information current as of June 25, 2026. Verify patch availability, affected versions, and remediation steps directly with the official 24liveblog plugin maintainers or WordPress.org plugin repository. SEC.co makes no warranty regarding the completeness or accuracy of this analysis and recommends testing patches in a non-production environment before deployment. Organizations should supplement this guidance with their own vulnerability assessment and risk management processes. Source: NVD (public-domain), retrieved 2026-07-30. Analysis generated by SEC.co (claude-haiku-4-5).
Weaknesses (CWE)
Related vulnerabilities
- CVE-2022-42479MEDIUMMissing Authorization in TemplateHouse Soledad – MEDIUM Severity Access Control Bypass
- CVE-2022-45813MEDIUMBeRocket Advanced AJAX Product Filters Missing Authorization Flaw
- CVE-2023-25969MEDIUMMissing Authorization in ThemeHunk Contact Form Plugin
- CVE-2023-32959MEDIUMMetroStore Missing Authorization Vulnerability – Patch Guide
- CVE-2024-24709MEDIUMShareaholic Missing Authorization Vulnerability – Update Required
- CVE-2024-31435MEDIUMMissing Authorization in Inisev Social Media & Share Icons Plugin—Patch Guidance
- CVE-2024-33685MEDIUMMissing Authorization in Jegstudio Startupzy 1.1.1 – MEDIUM Severity Vulnerability
- CVE-2024-33909MEDIUMMissing Authorization in Avirtum iPages Flipbook – CVSS 5.3 Patch Guide