# CVE-2025-6058: WPBookit <= 1.0.4 - Unauthenticated Arbitrary File Upload - Exploited (CISA KEV): no - Published: 2025-07-12 - CVSS: 9.8 CRITICAL (v3.1) - EPSS: 6.2% (94th percentile) - CWE: CWE-434 The WPBookit plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the image_upload_handle() function hooked via the 'add_booking_type' route in all versions up to, and including, 1.0.4. This makes it possible for unauthenticated attackers to upload arbitrary files on the affected site's server which may make remote code execution possible. ## Edge WAF coverage (claimed by vendors, not measured) | Vendor | Status | First rule | Days after publication | |---|---|---|---| | Cloudflare | Blocks by default | 2025-08-04 | 23 | | AWS | No public claim | — | — | | Microsoft Azure | No public claim | — | — | | Google Cloud | No public claim | — | — | | Fastly | Before feed history | — | — | | F5 | No public claim | — | — | | Akamai | No public source | — | — | | OWASP CRS | No public claim | — | — | ### Cloudflare - 2025-08-04 · new · rule 9b5c5e13d2ca4253a89769f2194f7b2d · default Block > WordPress:Plugin:WPBookit - Remote Code Execution - CVE:CVE-2025-6058. Previous action: Log. New action: Block. This is a New Detection Source: https://developers.cloudflare.com/changelog/post/2025-08-04-waf-release/ - 2025-08-25 · updated · rule c550282a0f7343ca887bdab528050359 · default Disabled > WordPress:Plugin:WPBookit - Remote Code Execution - CVE:CVE-2025-6058. Previous action: N/A. New action: Disabled. This was merged in to the original rule "WordPress:Plugin:WPBookit - Remote Code Execution - CVE:CVE-2025-6058" (ID: ...194f7b2d ) Source: https://developers.cloudflare.com/changelog/post/2025-08-25-waf-release/ ## Our test (measured) - OWASP Core Rule Set 4.25.0, paranoia level 1, anomaly threshold 5, default CRS settings: partial (1 of 3 requests blocked), template CVE-2025-6058, 2026-11-02 - OWASP Core Rule Set 4.25.0, paranoia level 2, anomaly threshold 5, default CRS settings: partial (1 of 3 requests blocked), template CVE-2025-6058, 2026-11-02 "No public claim" means no vendor statement names this CVE; "Before feed history" means the CVE is older than the vendor feed. In both cases generic rules may still block it. HTML: https://cve.vigilbase.com/cve/CVE-2025-6058 · JSON: https://cve.vigilbase.com/api/v1/cves/CVE-2025-6058