PatchSiren cyber security CVE debrief
CVE-2026-9009 CodeRevolution CVE debrief
CVE-2026-9009 documents a Remote Code Execution vulnerability in the Crawlomatic Multipage Scraper Post Generator WordPress plugin, affecting all versions up to and including 2.7.2. The vulnerability was published on 2026-05-28 and modified later the same day. The root cause is insufficient validation of user-supplied input in the plugin's shortcode handler. Specifically, the `filter_content` function passes the `callback_raw` and `callback` shortcode attributes directly to `call_user_func()` after only an `is_callable()` check, without sanitization or an allowlist. This permits dangerous PHP built-in functions—including `system`, `shell_exec`, `exec`, `passthru`, and `assert`—to be invoked. The vulnerability requires authenticated access at author level or above, with a CVSS 3.1 score of 8.8 (High). The weakness is classified as CWE-434 (Unrestricted Upload of File with Dangerous Type), though the behavior more closely resembles unsafe dynamic code execution. The NVD entry currently carries a status of 'Deferred'. No known exploitation in ransomware campaigns has been documented, and the vulnerability is not listed in CISA's Known Exploited Vulnerabilities catalog.
- Vendor
- CodeRevolution
- Product
- Crawlomatic Multipage Scraper Post Generator
- CVSS
- HIGH 8.8
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-05-28
- Original CVE updated
- 2026-05-28
- Advisory published
- 2026-05-28
- Advisory updated
- 2026-05-28
Who should care
WordPress site administrators using Crawlomatic Multipage Scraper Post Generator; security teams managing WordPress estates; hosting providers with shared WordPress environments; incident responders investigating compromised WordPress sites with unexpected plugin activity.
Technical summary
The Crawlomatic plugin registers a shortcode that accepts `callback_raw` and `callback` attributes. These values are passed to `call_user_func()` after an `is_callable()` check, which returns true for any valid PHP callable including dangerous built-ins. An authenticated attacker with author+ privileges can inject arbitrary function names to execute system commands. Two independent sinks exist for the same vulnerability.
Defensive priority
HIGH
Recommended defensive actions
- Upgrade Crawlomatic Multipage Scraper Post Generator to version 2.7.3 or later if available; otherwise, disable and remove the plugin pending a security patch.
- Restrict WordPress user registrations and enforce principle of least privilege; remove author-level accounts where unnecessary.
- Implement Web Application Firewall rules to detect and block shortcode submissions containing PHP function names such as system, shell_exec, exec, passthru, and assert.
- Enable comprehensive WordPress audit logging to capture shortcode execution events and monitor for suspicious callback parameters.
- Review server access logs for historical requests containing callback_raw or callback parameters in POST data or query strings.
Evidence notes
Vulnerability description sourced from NVD record published 2026-05-28T06:16:28.873Z and modified 2026-05-28T13:45:25.260Z. Technical details of the vulnerable code path at line 273 of class.crawlomatic.shortcode.php are documented in the Wordfence advisory. CVSS vector CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H confirms network attack vector with low attack complexity and low privileges required.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-9009 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-9009
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-9009 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-9009
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Source reference
Unverified legacy reference
URL: https://plugins.trac.wordpress.org/browser/crawlomatic-multipage-scraper-post-generator/trunk/class.crawlomatic.shortcode.php
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.