Page Blocks CVE-2025-9626
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft forged widget-change request
-
DeliveryLure admin to malicious link
-
ExploitBrowser submits request with admin session
-
ExecutionMissing nonce check accepted
-
ImpactWidget page block config modified
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V3 - Web Frontend Security Anti-CSRF tokens, SameSite cookies
MITRE ATT&CK
1 technique across 1 tactic: Initial Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that a site administrator with an active authenticated session to a WordPress site running Page Blocks ≤1.1.0 be socially engineered into clicking an attacker-controlled link or visiting a malicious page (UI:R). The vulnerable path is the admin_process_widget_page_change function, which lacks proper nonce validation, so a forged cross-origin request submitted in the admin's browser is accepted. Limiting factors: the target must be logged in as an admin at the time, the attacker must deliver the lure successfully, impact is confined to modifying widget page block configurations (no data theft or site takedown), and the attack cannot be automated at scale or run against an unauthenticated endpoint. |
| Impact | This is a genuinely low-priority issue despite a plausible-sounding attack vector. The CVSS 3.1 vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N) scores 4.3 (Medium), and the only real impact is a limited integrity hit (I:L) - modification of widget page block configurations - with no confidentiality or availability impact. The PR:N rating refers to the forged request carrying the victim's own authenticated session; exploitation still fundamentally requires tricking a logged-in administrator into clicking a link (UI:R), which is the dominant limiting factor. EPSS is very low at 0.17% (5th percentile), there is no CISA KEV listing, and no public exploit has been identified, so this is not under active exploitation. CSRF against a plugin configuration function is low-value for attackers and hard to scale (requires a targeted social-engineering lure against a specific admin). No signals conflict here: low CVSS, low EPSS, no KEV, and no POC all point the same direction. The source code references (Wordfence threat intel and the exact trac lines around the vulnerable function) corroborate the missing-nonce root cause. Treat this as a patch-in-routine-cycle item, not an emergency. |
| Exploit ScenarioDerived | An attacker crafts a malicious web page or email link containing a forged request that targets the admin_process_widget_page_change function of the Page Blocks plugin. When a logged-in WordPress administrator is lured into visiting the page, their browser silently submits the request using their active session, altering widget page block configurations without consent. No public exploit code has been identified, and success hinges entirely on the administrator being authenticated and taking the bait. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 01, 2026
Attackers can modify widget page block configurations in the Page Blocks WordPress plugin (versions up to and including 1.1.0) via cross-site request forgery by tricking a logged-in site administrator into clicking a crafted link. The flaw is in the admin_process_widget_page_change function, which lacks proper nonce validation (CWE-352), allowing a forged cross-origin request to be accepted in the admin's browser. Exploitation requires an active admin session and user interaction; no public exploit code is identified, and EPSS is 0.17% (5th percentile), consistent with a low-priority issue.
RemediationAI
No vendor-released patch version is identified in the provided intelligence; the references point to vulnerable source lines and a Wordfence advisory rather than a fixed release. Until a patched version is available, consider disabling the Page Blocks plugin if its functionality is not critical, which removes the attack surface but eliminates page block features. If the plugin must remain active, restrict wp-admin access to trusted IP addresses or require VPN access, noting this can impede legitimate remote administration. Enforce Origin/Referer header validation at a reverse proxy or WAF for admin-ajax.php and admin-post.php requests, with the caveat that overly strict rules may break legitimate admin actions. Administrators should avoid clicking unsolicited links while logged in. Monitor the Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/794d1149-5c6a-4e92-bbc9-00d718799df9?source=cve for a patched release.
Affected ProductsAI
The Page Blocks WordPress plugin is affected in all versions up to and including 1.1.0. The vulnerable source is in classes/page_blocks.php at lines 705 and 710, and page_blocks_plugin.php at line 96, as referenced in the Trac repository. No CPE strings were provided in the input data, so exact CPE mapping is unavailable. The Wordfence advisory at https://www.wordfence.com/threat-intel/vulnerabilities/id/794d1149-5c6a-4e92-bbc9-00d718799df9?source=cve provides vendor intelligence on the affected product.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The Page Blocks plugin is a WordPress component that manages page block configurations, including widget page blocks. The vulnerable path is in classes/page_blocks.php (lines 705 and 710) and page_blocks_plugin.php (line 96), where admin_process_widget_page_change processes administrative requests without validating a WordPress nonce. WordPress nonces are the standard mechanism for preventing CSRF in admin actions; their absence means an attacker can construct a request that, when submitted by an authenticated administrator's browser, performs the widget page block change. This is a classic CWE-352 (Cross-Site Request Forgery) root cause. The assessed CVSS vector is CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N, confirming network-based exploitation, no privileges required, but requiring user interaction, with only low integrity impact and no confidentiality or availability impact. No CPE strings were included in the provided intelligence; the affected product is the page-blocks WordPress plugin through version 1.1.0.
Know when Wordpress Plugin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N
Classic CSRF: PR:N because it rides the admin's session, UI:R because the admin must click, I:L for limited config modification, no C or A impact.
Primary rating from Vendor (wordfence).
CVSS VectorVendor: wordfence
DescriptionCVE.org
The Page Blocks plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.1.0. This is due to missing or incorrect nonce validation on the admin_process_widget_page_change function. This makes it possible for unauthenticated attackers to modify widget page block configurations via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Request Forgery exploits the automatic credential inclusion behavior of web browsers.
More in Wordpress Plugin
View allThe Backup Migration plugin for WordPress is vulnerable to Remote Code Execution in all versions up to, and including, 1
The Hash Form - Drag & Drop Form Builder plugin for WordPress is vulnerable to arbitrary file uploads due to missing fil
Authentication bypass in the LiteSpeed Cache WordPress plugin (versions prior to 6.5.0.1) allows unauthenticated remote
The Simple File List plugin for WordPress through version 4.2.2 contains an unauthenticated remote code execution vulner
The AI Engine WordPress plugin through version 3.1.3 exposes Bearer Token values through the /mcp/v1/ REST API endpoint
The SureTriggers WordPress plugin through version 1.0.82 contains a privilege escalation vulnerability that allows unaut
The Ninja Forms plugin before 2.9.42.1 for WordPress allows remote attackers to conduct PHP object injection attacks via
The Business Directory Plugin - Easy Listing Directories for WordPress plugin for WordPress is vulnerable to time-based
SQL injection in the NotificationX WordPress plugin (versions up to and including 2.8.2) allows unauthenticated remote a
The POST SMTP Mailer - Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress plugin for WordPress i
The MasterStudy LMS WordPress Plugin - for Online Courses and Education plugin for WordPress is vulnerable to union base
The Email Subscribers by Icegram Express plugin for WordPress is vulnerable to SQL Injection via the ‘hash’ parameter in
NVD
CVE.org
EPSS
VulDB
GitHub PoC
Exploit-DB