CVE-2025-12074
WordPress vulnerability analysis and mitigation

Overview

CVE-2025-12074 is an Information Exposure vulnerability in the Context Blog theme for WordPress, classified under CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor). It affects all versions of the theme up to and including 1.2.5, where the context_blog_modal_popup functionality fails to enforce sufficient access restrictions on post content. Unauthenticated attackers can exploit this flaw to read password-protected, private, or draft posts without authorization. The vulnerability was published on February 18, 2026, and carries a CVSS v3.1 base score of 5.3 (Medium) (Red Hat CVE, Vulners).

Technical details

The root cause is insufficient access control within the context_blog_modal_popup AJAX handler (or equivalent shortcode/function) in the Context Blog WordPress theme, which does not validate whether the requesting user has permission to view the requested post (CWE-200). Because no authentication or capability check is enforced, any unauthenticated HTTP request can trigger the handler and retrieve post content that WordPress would otherwise restrict — including password-protected, private, and draft posts. The attack vector is network-based, requires no privileges or user interaction, and has low attack complexity (Red Hat CVE, Infinitsec).

Impact

Successful exploitation results in unauthorized disclosure of confidential post content — including draft articles, private posts, and password-protected content — to unauthenticated remote attackers. The confidentiality impact is rated Low in scope (individual posts rather than full system compromise), with no integrity or availability impact. Sensitive business information, unpublished content, or personally identifiable information stored in restricted WordPress posts may be exposed (Red Hat CVE, Infinitsec).

Exploitability

No public exploit code or active in-the-wild exploitation has been reported for CVE-2025-12074 as of the available data. The EPSS score is approximately 0.041%, indicating a low probability of exploitation in the near term. The vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. No threat actor attribution has been identified (Vulners, Red Hat CVE).

Exploitation steps

  1. Reconnaissance: Identify WordPress sites using the Context Blog theme (version ≤ 1.2.5) via passive techniques such as inspecting HTML source for theme references (e.g., wp-content/themes/context-blog) or using tools like WPScan.
  2. Identify the vulnerable endpoint: Locate the context_blog_modal_popup AJAX action or equivalent endpoint exposed by the theme, typically accessible via WordPress's wp-admin/admin-ajax.php or a REST API route.
  3. Craft a request: Send an unauthenticated HTTP GET or POST request to the endpoint, supplying a target post ID (e.g., action=context_blog_modal_popup&post_id=<ID>) for a known or enumerated private, draft, or password-protected post.
  4. Extract content: Parse the server response to retrieve the restricted post content, which is returned without authorization checks (Infinitsec).

Indicators of compromise

  • Network: Unusual unauthenticated HTTP requests to wp-admin/admin-ajax.php with the parameter action=context_blog_modal_popup and varying post_id values, especially in rapid succession (post ID enumeration).
  • Logs: WordPress or web server access logs showing repeated requests to the AJAX endpoint from a single IP without a valid session cookie or nonce; HTTP 200 responses to these requests for non-public post IDs.
  • Application: Requests targeting post IDs that correspond to private, draft, or password-protected posts returning full content in the response body.

Mitigation and workarounds

Users should update the Context Blog WordPress theme to a version beyond 1.2.5 that includes a fix for this vulnerability, once a patched release is made available by the theme developer. In the interim, site administrators can deactivate the Context Blog theme and switch to an alternative, or use a WordPress security plugin (e.g., Wordfence, Sucuri) to block unauthenticated requests to the vulnerable AJAX action. Restricting access to wp-admin/admin-ajax.php for unauthenticated users at the web server level (where feasible without breaking other functionality) can also reduce exposure (Red Hat CVE, Infinitsec).

Additional resources


SourceThis report was generated using AI

Related WordPress vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-77115HIGH7.1
  • brave-popup-builder
NoYesAug 23, 2026
CVE-2026-77116MEDIUM4.3
  • brave-popup-builder
NoYesAug 23, 2026
CVE-2026-14853MEDIUM4.3
  • woocommerce-bookings
NoYesAug 23, 2026
CVE-2026-77003LOW2.7
  • content-mask
NoYesAug 23, 2026
CVE-2026-13598NONEN/A
  • restrictmate
NoYesAug 23, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management