=1.1.0"}, "RULE-CAMPAIGN-FAKEPLUGIN-INSTALL-BLOCK-01": {"action": "init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~^/wp-admin/update\\\\.php~"}, {"name": "ARGS:action", "type": "equals", "value": "upload-plugin"}, {"name": "FILES:pluginzip:name", "type": "regex", "value": "~^(platformist-quadendpointer|theme-js-wpcode|framework-triappment)\\\\.zip$~i"}], "cve": "CAMPAIGN-FAKEPLUGIN-INSTALL-BLOCK-01", "description": "Blocks upload of known fake-plugin archives at the WordPress plugin\\ninstall endpoint. Seed slugs are confirmed malicious backdoor-dropper\\nplugins (wp_org_exists=false, shared payload generator signature) that\\ninstall further payloads when activated. Fires on the plugin upload\\nstep before the zip is extracted, preventing backdoor deployment via\\nstolen or compromised admin credentials. The slug denylist should be\\nupdated as new IOC slugs are identified via the malware research\\npipeline. This rule covers the HTTP install vector; on-disk detection\\nis handled by AiBolit recognizers via the malware-team pipeline.\\n", "method": "POST", "mode": "block", "severity": 9.0, "tags": ["fake-plugin-install", "post-compromise", "dropper", "php-bkdr-wpplugin-mal", "admin-credential-abuse", "wpplugin1-family"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-LEARNPRESS-C-ONLY-FIELDS-SQLI-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/learnpress/v1/(courses|profile/course-tab)([/?&]|$)~i"}, {"name": "ARGS:c_only_fields", "type": "detectSQLi"}], "cve": "CAMPAIGN-2026-W18-LEARNPRESS-CFIELDS-SQLI", "description": "LearnPress \\u2014 block SQL injection attempts via the \'c_only_fields\' query parameter on the REST endpoints /wp-json/learnpress/v1/courses and /wp-json/learnpress/v1/profile/course-tab. The parameter is a column-name projection list; legitimate values are bare identifiers. SQL keywords or function-call syntax in the value indicates injection.", "mode": "block", "severity": 8.5, "slug": "learnpress", "tags": ["sql-injection", "rest-api", "unauthenticated"], "target": "plugin", "versions": ">=0"}, "RULE-CAMPAIGN-SC-REST-CMD-CHANNEL-01": {"action": "init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/[a-z0-9]+(?:-[a-z0-9]+)+-[0-9a-f]{4}/v1/cmd([/?&]|$)~i"}], "cve": "CAMPAIGN-2026-W37-SC-REST-CMD", "description": "Detects the SC framework REST command channel. SC v2.8.1 registers an\\nunauthenticated REST route at /wp-json//v1/cmd with Ed25519 request signing,\\ncarrying fifteen commands including exec, install_plugin, create_user and inject_js.\\nSlugs are generated as a plausible multi-word WordPress feature name plus a four-hex\\nsuffix. Observed fleet-wide over seven days: cors-handler-b1fd, cors-handler-1a0f,\\nheartbeat-controller-22dc, heartbeat-controller-23cb, shortcode-renderer-f1a4,\\ncomment-spam-filter-26e6, image-compression-service-f283, http-request-handler-c12d,\\ndeferred-script-loader-9703, post-meta-indexer-5959, admin-bar-optimizer-29c3,\\nthumbnail-regenerator-dea4, rest-api-cache-6702, login-throttle-service-eee8. Two base\\nnames recurring under different hex suffixes is what confirms generation rather than\\nhand-picking. The mandatory four-hex tail on a multi-word prefix is the false-positive\\nfloor: other /v1/cmd routes seen in the same window (wab, cg, vs-admin, wpcli-bridge,\\nwp-update) do not match and are deliberately excluded.\\n", "mode": "block", "severity": 9.0, "tags": ["post-compromise", "backdoor", "command-channel", "core-fs-path-coverage"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-SC-ROGUE-ADMIN-LOGIN-01": {"action": "init", "block_policy": "never_block", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~/wp-login\\\\.php([?#]|$)~i"}, {"name": "ARGS:log", "type": "regex", "value": "~^(?:administrator_[0-9a-f]{6}|adm_[0-9a-f]{10}|admin_[0-9a-f]{10}|backup_[0-9]{10})$~"}], "cve": "CAMPAIGN-2026-W37-SC-ROGUE-ADMIN", "description": "Detects login attempts using the SC framework\'s generated administrator\\naccounts. The framework creates hidden admin users and the operator then authenticates\\nwith them normally, so the credential is valid and nothing upstream objects. Observed\\nshapes: administrator_<6 hex>, adm_<10 hex>, admin_<10 hex>, backup_<10 digits>,\\nindependently documented across ten incident cases by the DEFA case series and\\nconfirmed in production at 34,767 wp-login POSTs across 4,199 domains in three days.\\nPasswords accompanying them are per-site 24-hex-character strings rather than\\ndictionary guesses, which distinguishes this from ordinary brute-force traffic. No\\nlegitimate WordPress installation generates usernames of this shape, and the existing\\nModSec rule 77433257 does not cover them - it matches usr_<6-10 hex>, a different\\nmalware family\'s convention.\\n", "method": "POST", "mode": "pass", "severity": 8.5, "tags": ["post-compromise", "rogue-admin", "credential-abuse", "core-param-coverage"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-SC-SW-CLEANUP-01": {"ajax_action": "imunify_security_payload_carrier", "block_policy": "never_block", "conditions": [{"name": "client_payload_carrier", "type": "probabilistic", "value": "0"}], "cve": "CAMPAIGN-SC-SW-CLEANUP", "description": "A service worker from the SC malware campaign is registered in an administrator\'s browser. It survives server-side cleanup and can re-infect the site.", "mode": "pass", "payload": {"actions": {"reload": {"enabled": true, "prompt": {"admin": "none", "login": "none"}}}, "contexts": ["admin", "login"], "enabled": true, "enforce": true, "id": "sw-cleanup", "limits": {"verdict_ttl_days": 7}, "match": {"required_signals": 1, "script_url_regex": ["[?&]sc_[0-9a-fA-F]{6}=1(?:[]|$)", "^[^?#]*/\\\\?p=[0-9]{8,12}(?:[]|$)"]}, "schema": 1, "version": 6}, "severity": 9.0, "slug": "imunify-security", "tags": ["client-payload", "service-worker"], "target": "plugin", "versions": ">=4.1.2"}, "RULE-CAMPAIGN-SCPB-BEACON-01": {"action": "init", "block_policy": "never_block", "conditions": [{"name": "ARGS:sc_pb", "type": "regex", "value": "~^[0-9]{13}$~"}], "cve": "CAMPAIGN-2026-W37-SCPB-BEACON", "description": "Detects the client-side beacon of the sc_pb/sc_c mass-implant campaign.\\nThe injected page script polls the site root with sc_pb=<13-digit millisecond\\nepoch> as a cache-buster; the implanted mu-plugin answers the request and drives\\nan outbound cURL call to the operator infrastructure through the WordPress HTTP\\nAPI. 100% of observed values are exactly 13 digits. Production one-day window\\n2026-09-08: 502,159 requests across 23,186 domains and 3,482 servers, of which\\n98.1% also execute a campaign-shaped dropper file. Zero occurrences fleet-wide\\nbefore 2026-09-01. Starts in pass mode pending the false-positive floor check.\\n", "mode": "pass", "severity": 8.0, "tags": ["post-compromise", "beacon", "mass-campaign", "core-param-coverage"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-SCPB-CANARY-MONITOR-01": {"action": "init", "block_policy": "never_block", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~\\\\A/(?:[^/?#\\\\r\\\\n]+/)*(?:wp-login\\\\.php)?\\\\?(?=(?:[^&]*&)*sc_c=[0-9a-f]{16}(?:&|\\\\z))(?=(?:[^&]*&)*_r=[0-9]{6}(?:&|\\\\z))[A-Za-z0-9_-]+=[^?\\\\r\\\\n]*(?:&[A-Za-z0-9_-]+=[^?\\\\r\\\\n]*)*\\\\z~"}, {"name": "REQUEST_HEADERS:User-Agent", "type": "regex", "value": "~^WordPress/[0-9]~"}, {"name": "ARGS:sc_c", "type": "regex", "value": "~\\\\A[0-9a-f]{16}\\\\z~"}, {"name": "ARGS:_r", "type": "regex", "value": "~\\\\A[0-9]{6}\\\\z~"}, {"type": "probabilistic", "value": "0.0005"}], "cve": "CAMPAIGN-2026-W37-SCPB-IMPLANT-ID", "description": "Samples SC canary checks carrying sc_c and _r on directory or WordPress login URLs.", "method": "GET", "mode": "pass", "severity": 1.0, "tags": ["monitor", "post-compromise-signature", "infection-unconfirmed", "sampled-observation"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-SCPB-HIDDEN-DIR-MONITOR-01": {"action": "init", "block_policy": "never_block", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~/wp-content/\\\\.sc_[0-9a-f]{8}/~i"}], "cve": "CAMPAIGN-2026-W37-SCPB-HIDDEN-DIR", "description": "Monitors direct HTTP access to the campaign hidden payload directory\\nwp-content/.sc_<8 hex>/. No WordPress distribution, plugin or theme ships a\\ndot-prefixed directory under wp-content, so the path cannot resolve on a clean\\ninstallation and every hit is attacker or researcher traffic by construction\\n(zero false-positive floor). The directory holds the implant module set\\n(.g_/.gr_/.gs_/.gm_/.gv_/.gk_/.gl_/.gsu_ plus own_<8hex>.php and the\\ncore_<8hex>.php kill switch) and the implant writes its own .htaccess there,\\nso a probe is likely denied before PHP executes. That is why PHP-layer\\ntelemetry records nothing on this surface and why a request-layer rule is the\\ninstrument that can answer whether it is probed at all. Ships pass with\\nblock_policy: never_block \\u2014 it is a monitor by design, and the release\\npipeline must not auto-promote it into an enforcing rule on the strength of\\na zero-false-positive record alone.\\n", "mode": "pass", "severity": 2.0, "tags": ["post-compromise-probe", "filesystem-planted-backdoor", "hidden-directory", "monitor", "core-fs-path-coverage"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-SCPB-IMPLANT-ID-01": {"action": "init", "block_policy": "never_block", "conditions": [{"name": "ARGS:sc_c", "type": "regex", "value": "~^[0-9a-f]{16}$~"}], "cve": "CAMPAIGN-2026-W37-SCPB-IMPLANT-ID", "description": "Detects the per-site implant identifier of the sc_pb/sc_c mass-implant\\ncampaign. The implanted loader answers requests carrying sc_c=<16 lowercase hex>\\non / and /wp-login.php. The value is constant per victim host (one distinct\\nvalue per domain across a full production day), which makes it an implant ID\\nrather than a cache-buster. This parameter had zero occurrences fleet-wide\\nbefore 2026-09-01 and reached 45,986 distinct domains by 2026-09-08, a growth\\nshape no legitimately-distributed plugin produces. Starts in pass mode so the\\nrelease pipeline can confirm the false-positive floor before promotion.\\nThis rule does NOT remediate the compromise; it severs one implant control\\nchannel and routes the host to filesystem-integrity investigation.\\n", "mode": "pass", "severity": 8.5, "tags": ["post-compromise", "implant-control-channel", "mass-campaign", "core-param-coverage"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-SCPB-IMPLANT-ID-COMPANION-01": {"action": "init", "block_policy": "never_block", "companion_for": "RULE-CAMPAIGN-SCPB-IMPLANT-ID-01", "conditions": [{"name": "ARGS:sc_c", "type": "exists"}], "cve": "CAMPAIGN-2026-W37-SCPB-IMPLANT-ID", "description": "Relaxed sampling sibling of RULE-CAMPAIGN-SCPB-IMPLANT-ID-01. Matches\\nany sc_c value regardless of shape so that operator rotation of the identifier\\nformat (length or alphabet) is visible as companion>0 while primary=0. Never\\npromoted to block.\\n", "mode": "pass", "severity": 1.0, "tags": ["companion-sampler", "mass-campaign"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-SCPB-LOOPBACK-MONITOR-01": {"action": "init", "block_policy": "never_block", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~\\\\A/(?:[^/?#\\\\r\\\\n]+/)*\\\\?(?=(?:[^&]*&)*sc_pb=[0-9]{13}(?:&|\\\\z))[A-Za-z0-9_-]+=[^?\\\\r\\\\n]*(?:&[A-Za-z0-9_-]+=[^?\\\\r\\\\n]*)*\\\\z~"}, {"name": "REQUEST_HEADERS:User-Agent", "type": "regex", "value": "~^WordPress/[0-9]~"}, {"name": "ARGS:sc_pb", "type": "regex", "value": "~\\\\A[0-9]{13}\\\\z~"}, {"type": "probabilistic", "value": "0.0005"}], "cve": "CAMPAIGN-2026-W37-SCPB-BEACON", "description": "Samples SC loopback checks carrying sc_pb on directory URLs.", "method": "GET", "mode": "pass", "severity": 1.0, "tags": ["monitor", "post-compromise-signature", "infection-unconfirmed", "sampled-observation"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-SCPB-WLH-CHANNEL-01": {"action": "init", "block_policy": "never_block", "conditions": [{"name": "ARGS:/wlhck(?![\\\\s\\\\S])/", "type": "regex", "value": "~\\\\A[0-9A-Za-z]{8}\\\\z~"}], "cve": "CAMPAIGN-2026-W37-SCPB-WLH", "description": "Monitors the SC wlhck channel: exactly eight ASCII alphanumeric characters. Historical WLH-CHANNEL-01 also covered wlh_sc; from this split, wlh_sc telemetry belongs to WLH-CHANNEL-02. Parameter shape alone does not establish compromise.", "mode": "pass", "severity": 7.5, "tags": ["post-compromise", "implant-control-channel", "mass-campaign", "core-param-coverage"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-SCPB-WLH-CHANNEL-02": {"action": "init", "block_policy": "never_block", "conditions": [{"name": "ARGS:/wlh_sc(?![\\\\s\\\\S])/", "type": "regex", "value": "~\\\\A[0-9A-Za-z]{12}\\\\z~"}], "cve": "CAMPAIGN-2026-W37-SCPB-WLH", "description": "Monitors the SC wlh_sc channel: exactly twelve ASCII alphanumeric characters. Split from historical WLH-CHANNEL-01 so each parameter keeps its observed length. Parameter shape alone does not establish compromise.", "mode": "pass", "severity": 7.5, "tags": ["post-compromise", "implant-control-channel", "mass-campaign", "core-param-coverage"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-SERVICE-WORKER-FETCH-PROBE-01": {"action": "init", "block_policy": "never_block", "conditions": [{"name": "REQUEST_HEADERS:Service-Worker", "type": "equals", "value": "script"}, {"type": "probabilistic", "value": "0.005"}], "cve": "CAMPAIGN-2026-W37-SERVICE-WORKER-TELEMETRY", "description": "Telemetry-only sampler. Browsers send the request header\\n\\"Service-Worker: script\\" on service-worker registration and on the periodic\\nupdate fetch, so this rule records which WordPress-served URLs are being\\nregistered as service workers. A rogue service worker gives an attacker\\npersistent client-side MITM on every subsequent navigation, and the\\nregistration URL is not otherwise recoverable from any Imunify telemetry\\nstream today. Sampling is capped at 1 request in 200 because legitimate PWA\\nplugins (SuperPWA, Webpushr, Firebase messaging, PWA for WP) register service\\nworkers on 11,598 distinct domains per day; the header alone is not a\\ncompromise signal, it is the collection surface that makes rogue registrations\\nfindable. Never promoted to block.\\n", "mode": "pass", "severity": 1.0, "tags": ["telemetry", "service-worker", "client-side-persistence"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-TRIBE-V1-EVENTS-STATUS-SQLI-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/tribe/events/v1/events([/?&]|$)~i"}, {"name": "ARGS:status", "type": "detectSQLi"}], "cve": "CAMPAIGN-2026-W18-TRIBE-STATUS-SQLI", "description": "The Events Calendar \\u2014 block SQL injection attempts via the \'status\' query parameter on the REST endpoint /wp-json/tribe/events/v1/events. Complements existing coverage for the documented \'s\' parameter SQLi (CVE-2025-9807, CVE-2025-12197) and \'order\' parameter SQLi (CVE-2024-8275).", "mode": "block", "severity": 8.5, "slug": "the-events-calendar", "tags": ["sql-injection", "rest-api", "unauthenticated"], "target": "plugin", "versions": ">=0"}, "RULE-CAMPAIGN-WP-EDITOR-AUTH-COOKIE-02": {"ajax_action": "edit-theme-plugin-file", "conditions": [{"name": "ARGS:/^file$/", "type": "regex", "value": "~\\\\.php$~i"}, {"name": "ARGS:newcontent", "type": "regex", "value": "~<\\\\?(?:php\\\\b|=)?~i"}, {"name": "ARGS:newcontent", "type": "regex", "value": "~(?is)(?=.*\\\\$[A-Za-z_]\\\\w*(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*=(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*\\\\bget_users(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*\\\\((?=[^;]{0,512}\\\\b(?:role|roles)\\\\b[^;]{0,512}\\\\badministrator\\\\b))(?=.*\\\\bwp_set_current_user(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*\\\\((?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*\\\\$[A-Za-z_]\\\\w*(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*(?:\\\\[\\\\s*\\\\d+\\\\s*\\\\])?(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*->(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*ID\\\\b)(?=.*\\\\bwp_set_auth_cookie(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*\\\\((?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*\\\\$[A-Za-z_]\\\\w*(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*(?:\\\\[\\\\s*\\\\d+\\\\s*\\\\])?(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*->(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*ID\\\\b)~"}], "cve": "CAMPAIGN-2026-WP-EDITOR-ABUSE", "description": "Block WordPress core editor writes that select an administrator and create an authentication cookie.", "method": "POST", "mode": "block", "severity": 9.0, "tags": ["authenticated-editor-abuse", "authentication-backdoor", "post-compromise", "wordpress-core-entrypoint"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-WP-EDITOR-REQUEST-CALLABLE-01": {"ajax_action": "edit-theme-plugin-file", "conditions": [{"name": "ARGS:/^file$/", "type": "regex", "value": "~\\\\.php$~i"}, {"name": "ARGS:newcontent", "type": "regex", "value": "~<\\\\?(?:php\\\\b|=)?~i"}, {"name": "ARGS:newcontent", "type": "regex", "value": "~(?is)(?=.*\\\\bextract(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*\\\\((?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*\\\\$_(?:REQUEST|GET|POST)\\\\b)(?=.*(?:\\\\$[A-Za-z_]\\\\w*|\\\\bcall_user_func|\\\\$_(?:REQUEST|GET|POST)\\\\s*\\\\[\\\\s*[\\\\x22\\\\x27][A-Za-z_]\\\\w*[\\\\x22\\\\x27]\\\\s*\\\\]|\\\\$\\\\{\\\\s*[\\\\x22\\\\x27][A-Za-z_]\\\\w*[\\\\x22\\\\x27]\\\\s*\\\\})(?:\\\\s|/\\\\*.*?\\\\*/|(?:\\\\/\\\\/|#)[^\\\\r\\\\n]*(?:\\\\r?\\\\n|$))*\\\\()~"}], "cve": "CAMPAIGN-2026-WP-EDITOR-ABUSE", "description": "Block WordPress core editor writes that extract request variables and invoke an attacker-selected PHP callable.", "method": "POST", "mode": "block", "severity": 9.0, "tags": ["authenticated-editor-abuse", "php-backdoor", "post-compromise", "wordpress-core-entrypoint"], "target": "core", "versions": "<=999.999.999"}, "RULE-CAMPAIGN-WP703-SSRF-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~^(?:/[^?]*)?/wp-json/(?:wp-block-editor/v1/url-details|oembed/1\\\\.0/proxy)(?:[/?]|$)~i"}, {"name": "ARGS:url", "type": "regex", "value": "~^https?://(?:(?:192\\\\.(?:0\\\\.(?:0|2)|88\\\\.99)|198\\\\.51\\\\.100|203\\\\.0\\\\.113)\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])|169\\\\.254\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])|100\\\\.(?:6[4-9]|[7-9][0-9]|1[01][0-9]|12[0-7])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])|198\\\\.(?:18|19)\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])|(?:22[4-9]|23[0-9]|24[0-9]|25[0-5])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\\\\.?(?::(?:80|443|8080))?(?:[/?#]|$)~i"}], "cve": "WP-7.0.3-SSRF-SPECIAL-IPV4", "cve_link": "https://github.com/WordPress/wordpress-develop/commit/3bc03dbb7f24365cb0bceead54ccabafa65dfff6", "description": "WordPress 7.0.0 through 7.0.2 partial virtual patch for literal special-purpose IPv4 targets submitted to the URL Details and oEmbed proxy REST endpoints.", "mode": "block", "tags": ["ssrf", "rest-api", "authenticated", "wp-core", "partial-coverage"], "target": "core", "versions": ">=7.0.0 <7.0.3"}, "RULE-CAMPAIGN-WP703-SSRF-02": {"action": "rest_api_init", "conditions": [{"name": "ARGS:rest_route", "type": "regex", "value": "~^/(?:wp-block-editor/v1/url-details|oembed/1\\\\.0/proxy)/*$~i"}, {"name": "ARGS:url", "type": "regex", "value": "~^https?://(?:(?:192\\\\.(?:0\\\\.(?:0|2)|88\\\\.99)|198\\\\.51\\\\.100|203\\\\.0\\\\.113)\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])|169\\\\.254\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])|100\\\\.(?:6[4-9]|[7-9][0-9]|1[01][0-9]|12[0-7])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])|198\\\\.(?:18|19)\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])|(?:22[4-9]|23[0-9]|24[0-9]|25[0-5])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\\\.(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\\\\.?(?::(?:80|443|8080))?(?:[/?#]|$)~i"}], "cve": "WP-7.0.3-SSRF-SPECIAL-IPV4", "cve_link": "https://github.com/WordPress/wordpress-develop/commit/3bc03dbb7f24365cb0bceead54ccabafa65dfff6", "description": "WordPress 7.0.0 through 7.0.2 partial virtual patch for literal special-purpose IPv4 targets submitted through rest_route to URL Details and oEmbed proxy.", "mode": "block", "tags": ["ssrf", "rest-api", "authenticated", "wp-core", "partial-coverage"], "target": "core", "versions": ">=7.0.0 <7.0.3"}, "RULE-CAMPAIGN-WPCONFIG-BACKUP-EXFIL-01": {"action": "init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~^[^?#]*/\\\\.?wp-config\\\\.php[^/?#]+~i"}], "cve": "CAMPAIGN-WPCONFIG-BACKUP-EXFIL", "description": "Block credential-harvesting recon for wp-config.php derivatives \\u2014 editor\\nswap files (.swp/.swo/.un~/~), operator backups (.bak/.old/.save/.orig),\\nand archive/rename artefacts (.zip/.txt/.1/.copy). WordPress core ships\\nexactly one wp-config.php and never a suffixed sibling, so a request for\\n`wp-config.php` is attacker traffic by construction \\u2014 the same\\nzero-FP-floor reasoning as RULE-CAMPAIGN-MAINT-INDEX-01. A hit that\\nreturns 200 leaks DB credentials and AUTH_KEY salts verbatim.\\n\\nEvidence (ClickHouse `incident`, full day 2026-08-20, `plugin_id=\'modsec\'`):\\n2,154,801 matching requests across 32,887 distinct servers and 2,106\\ndistinct URI variants. Of those, 1,282,803 (59.5%) were NOT denied by any\\nexisting rule \\u2014 this rule closes that pass-through gap. 100% of matching\\nrows are `modsec`, i.e. server-side observations that the behaviour exists\\nat scale; this is not a measurement of WP-engine coverage. The surface\\ncarries no wp-rules coverage today: `wp-config` appears 0 times in\\ninitial-rules.yaml.\\n", "mode": "block", "severity": 7.0, "tags": ["credential-exposure", "config-disclosure", "recon", "unauthenticated", "zero-fp-floor"], "target": "core", "versions": ">=0"}, "RULE-CAMPAIGN-WPMATES-01": {"action": "init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~^/wp-mates\\\\.php($|\\\\?)~"}], "cve": "CAMPAIGN-WPMATES-01", "description": "Blocks requests to /wp-mates.php, a documented planted-backdoor filename\\nnot present in WordPress core or any tracked legitimate plugin or theme\\ndistribution. Any HTTP request to this path is a post-compromise callback\\nprobe from a threat actor confirming the backdoor remains reachable. The\\nfile must be removed from the filesystem and admin credentials rotated;\\nthis rule blocks the probe but does not remediate the underlying\\ncompromise.\\n", "method": "GET", "mode": "block", "severity": 9.0, "tags": ["post-compromise-probe", "dropper-survival-check", "filesystem-planted-backdoor", "core-fs-path-coverage", "wp-mates-backdoor"], "target": "core", "versions": "<=999.999.999"}, "RULE-CVE-2013-2010-01": {"action": "init", "conditions": [{"name": "ARGS", "type": "regex", "value": "~ (eval, RCE) and (include, LFI) found literally in the rendered page buffer (lib/W3/PgCache.php _parse_dynamic L1390-1400, eval L1416). Attacker content (comment/post/excerpt/trackback body) carries the literal \\"\\\\s*(?:]|<[^>]+\\\\bon(?:error|load|mouseover|click|focus|blur)\\\\s*=|javascript\\\\s*:)~i"}, {"name": "", "type": "missing_capability", "value": "unfiltered_html"}], "cve": "CVE-2023-7071", "description": "Essential Blocks <=4.4.6 contributor+ stored XSS via Table of Contents block attributes", "mode": "block", "severity": 5.4, "slug": "essential-blocks", "target": "plugin", "versions": "<=4.4.6"}, "RULE-CVE-2023-7291-01": {"ajax_action": "paytium_mollie_create_account", "conditions": [{"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2023-7291", "method": "POST", "mode": "block", "severity": 8.1, "slug": "paytium", "target": "plugin", "versions": "<=4.3.7"}, "RULE-CVE-2023-7291-02": {"ajax_action": "paytium_mollie_create_profile", "conditions": [{"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2023-7291", "method": "POST", "mode": "block", "severity": 8.1, "slug": "paytium", "target": "plugin", "versions": "<=4.3.7"}, "RULE-CVE-2023-7291-03": {"ajax_action": "pt_save_profile_settings", "conditions": [{"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2023-7291", "method": "POST", "mode": "block", "severity": 8.1, "slug": "paytium", "target": "plugin", "versions": "<=4.3.7"}, "RULE-CVE-2023-7291-04": {"ajax_action": "pt_get_mollie_profiles", "conditions": [{"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2023-7291", "method": "POST", "mode": "block", "severity": 8.1, "slug": "paytium", "target": "plugin", "versions": "<=4.3.7"}, "RULE-CVE-2023-7291-05": {"ajax_action": "paytium_sw_save_api_keys", "conditions": [{"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2023-7291", "method": "POST", "mode": "block", "severity": 8.1, "slug": "paytium", "target": "plugin", "versions": "<=4.3.7"}, "RULE-CVE-2024-0221-01": {"ajax_action": "addImages", "conditions": [{"name": "ARGS:task", "type": "equals", "value": "rename_item"}, {"name": "ARGS:file_new_name", "type": "regex", "value": "~(?:\\\\.\\\\.[\\\\\\\\/]|\\\\.{3,}[\\\\\\\\/])~"}], "cve": "CVE-2024-0221", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0221", "description": "Photo Gallery <=1.8.19 authenticated path traversal via file_new_name in addImages rename_item", "method": "POST", "mode": "block", "severity": 7.2, "slug": "photo-gallery", "tags": ["path-traversal", "file-rename"], "target": "plugin", "versions": "<=1.8.19"}, "RULE-CVE-2024-0221-02": {"ajax_action": "addImages", "conditions": [{"name": "ARGS:task", "type": "equals", "value": "rename_item"}, {"name": "ARGS:file_names", "type": "regex", "value": "~(?:\\\\.\\\\.[\\\\\\\\/]|\\\\.{3,}[\\\\\\\\/])~"}], "cve": "CVE-2024-0221", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0221", "description": "Photo Gallery <=1.8.19 authenticated path traversal via file_names in addImages rename_item", "method": "POST", "mode": "block", "severity": 7.2, "slug": "photo-gallery", "tags": ["path-traversal", "file-rename"], "target": "plugin", "versions": "<=1.8.19"}, "RULE-CVE-2024-0221-03": {"ajax_action": "addImages", "conditions": [{"name": "ARGS:task", "type": "equals", "value": "remove_items"}, {"name": "ARGS:file_names", "type": "regex", "value": "~(?:\\\\.\\\\.[\\\\\\\\/]|\\\\.{3,}[\\\\\\\\/])~"}], "cve": "CVE-2024-0221", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0221", "description": "Photo Gallery <=1.8.19 authenticated path traversal via file_names in addImages remove_items", "method": "POST", "mode": "block", "severity": 7.2, "slug": "photo-gallery", "tags": ["path-traversal", "arbitrary-file-deletion"], "target": "plugin", "versions": "<=1.8.19"}, "RULE-CVE-2024-0221-04": {"ajax_action": "addImages", "conditions": [{"name": "ARGS:task", "type": "equals", "value": "copy"}, {"name": "ARGS:file_names", "type": "regex", "value": "~(?:\\\\.\\\\.[\\\\\\\\/]|\\\\.{3,}[\\\\\\\\/])~"}], "cve": "CVE-2024-0221", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0221", "description": "Photo Gallery <=1.8.19 authenticated path traversal via file_names in addImages copy", "method": "POST", "mode": "block", "severity": 7.2, "slug": "photo-gallery", "tags": ["path-traversal", "arbitrary-file-copy"], "target": "plugin", "versions": "<=1.8.19"}, "RULE-CVE-2024-0221-05": {"ajax_action": "addImages", "conditions": [{"name": "ARGS:task", "type": "equals", "value": "move"}, {"name": "ARGS:file_names", "type": "regex", "value": "~(?:\\\\.\\\\.[\\\\\\\\/]|\\\\.{3,}[\\\\\\\\/])~"}], "cve": "CVE-2024-0221", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0221", "description": "Photo Gallery <=1.8.19 authenticated path traversal via file_names in addImages move", "method": "POST", "mode": "block", "severity": 7.2, "slug": "photo-gallery", "tags": ["path-traversal", "arbitrary-file-move"], "target": "plugin", "versions": "<=1.8.19"}, "RULE-CVE-2024-0221-06": {"ajax_action": "addMusic", "conditions": [{"name": "ARGS:task", "type": "equals", "value": "rename_item"}, {"name": "ARGS:file_new_name", "type": "regex", "value": "~(?:\\\\.\\\\.[\\\\\\\\/]|\\\\.{3,}[\\\\\\\\/])~"}], "cve": "CVE-2024-0221", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0221", "description": "Photo Gallery <=1.8.19 authenticated path traversal via file_new_name in addMusic rename_item", "method": "POST", "mode": "block", "severity": 7.2, "slug": "photo-gallery", "tags": ["path-traversal", "file-rename"], "target": "plugin", "versions": "<=1.8.19"}, "RULE-CVE-2024-0221-07": {"ajax_action": "addMusic", "conditions": [{"name": "ARGS:task", "type": "equals", "value": "rename_item"}, {"name": "ARGS:file_names", "type": "regex", "value": "~(?:\\\\.\\\\.[\\\\\\\\/]|\\\\.{3,}[\\\\\\\\/])~"}], "cve": "CVE-2024-0221", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0221", "description": "Photo Gallery <=1.8.19 authenticated path traversal via file_names in addMusic rename_item", "method": "POST", "mode": "block", "severity": 7.2, "slug": "photo-gallery", "tags": ["path-traversal", "file-rename"], "target": "plugin", "versions": "<=1.8.19"}, "RULE-CVE-2024-0221-08": {"ajax_action": "addMusic", "conditions": [{"name": "ARGS:task", "type": "equals", "value": "remove_items"}, {"name": "ARGS:file_names", "type": "regex", "value": "~(?:\\\\.\\\\.[\\\\\\\\/]|\\\\.{3,}[\\\\\\\\/])~"}], "cve": "CVE-2024-0221", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0221", "description": "Photo Gallery <=1.8.19 authenticated path traversal via file_names in addMusic remove_items", "method": "POST", "mode": "block", "severity": 7.2, "slug": "photo-gallery", "tags": ["path-traversal", "arbitrary-file-deletion"], "target": "plugin", "versions": "<=1.8.19"}, "RULE-CVE-2024-0221-09": {"ajax_action": "addMusic", "conditions": [{"name": "ARGS:task", "type": "equals", "value": "copy"}, {"name": "ARGS:file_names", "type": "regex", "value": "~(?:\\\\.\\\\.[\\\\\\\\/]|\\\\.{3,}[\\\\\\\\/])~"}], "cve": "CVE-2024-0221", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0221", "description": "Photo Gallery <=1.8.19 authenticated path traversal via file_names in addMusic copy", "method": "POST", "mode": "block", "severity": 7.2, "slug": "photo-gallery", "tags": ["path-traversal", "arbitrary-file-copy"], "target": "plugin", "versions": "<=1.8.19"}, "RULE-CVE-2024-0221-10": {"ajax_action": "addMusic", "conditions": [{"name": "ARGS:task", "type": "equals", "value": "move"}, {"name": "ARGS:file_names", "type": "regex", "value": "~(?:\\\\.\\\\.[\\\\\\\\/]|\\\\.{3,}[\\\\\\\\/])~"}], "cve": "CVE-2024-0221", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0221", "description": "Photo Gallery <=1.8.19 authenticated path traversal via file_names in addMusic move", "method": "POST", "mode": "block", "severity": 7.2, "slug": "photo-gallery", "tags": ["path-traversal", "arbitrary-file-move"], "target": "plugin", "versions": "<=1.8.19"}, "RULE-CVE-2024-0378-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~wp-json/mwai(?:-ui)?/v1/(?:chats/submit|chat|simpleChatbotQuery)(?:/|\\\\?|$)~i"}, {"name": "ARGS:newMessage", "type": "regex", "value": "~<\\\\s*script\\\\b[^>]*>.*?<\\\\/\\\\s*script\\\\s*>|<[^>]+\\\\b(?:href|src)\\\\s*=\\\\s*(?:[\\"\']?)\\\\s*(?:javascript|vbscript)\\\\s*:|<[^>]+\\\\bon(?:error|load|click|mouseover|focus|blur)\\\\s*=\\\\s*[\\"\']~is"}], "cve": "CVE-2024-0378", "description": "Stored XSS via AI chat message in AI Engine plugin REST API", "method": "POST", "mode": "block", "severity": 6.1, "slug": "ai-engine", "target": "plugin", "versions": "<=2.2.0"}, "RULE-CVE-2024-0405-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/burst/v1/data/compare(?:/|\\\\?|$)~"}, {"name": "ARGS", "type": "regex", "value": "~(?:UNION\\\\s+(?:ALL\\\\s+)?SELECT\\\\s|;\\\\s*(?:DROP|DELETE|INSERT|UPDATE)\\\\s|/\\\\*[^*]*\\\\*/|(?:--|#)\\\\s|\\\\b(?:OR|AND)\\\\s+[\'\\"]?\\\\d+[\'\\"]?\\\\s*=\\\\s*[\'\\"]?\\\\d+|SLEEP\\\\s*\\\\(|BENCHMARK\\\\s*\\\\(|EXTRACTVALUE\\\\s*\\\\(|UPDATEXML\\\\s*\\\\()~i"}], "cve": "CVE-2024-0405", "description": "Burst Statistics <=1.5.3 authenticated SQL injection via data/compare REST endpoint", "mode": "block", "severity": 7.2, "slug": "burst-statistics", "target": "plugin", "versions": "<=1.5.3"}, "RULE-CVE-2024-0405-02": {"ajax_action": "burst_rest_api_fallback", "conditions": [{"name": "ARGS", "type": "regex", "value": "~(?:UNION\\\\s+(?:ALL\\\\s+)?SELECT\\\\s|;\\\\s*(?:DROP|DELETE|INSERT|UPDATE)\\\\s|/\\\\*[^*]*\\\\*/|(?:--|#)\\\\s|\\\\b(?:OR|AND)\\\\s+[\'\\"]?\\\\d+[\'\\"]?\\\\s*=\\\\s*[\'\\"]?\\\\d+|SLEEP\\\\s*\\\\(|BENCHMARK\\\\s*\\\\(|EXTRACTVALUE\\\\s*\\\\(|UPDATEXML\\\\s*\\\\()~i"}], "cve": "CVE-2024-0405", "description": "Burst Statistics <=1.5.3 authenticated SQL injection via REST API fallback AJAX handler", "mode": "block", "severity": 7.2, "slug": "burst-statistics", "target": "plugin", "versions": "<=1.5.3"}, "RULE-CVE-2024-0508-01": {"action": "init", "conditions": [{"name": "ARGS:action", "type": "equals", "value": "elementor_ajax"}, {"name": "ARGS:actions", "type": "regex", "value": "~(?:javascript|data)[ \\\\t]*:~i"}], "cve": "CVE-2024-0508", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0508", "description": "Orbit Fox by ThemeIsle <=2.10.27 contributor+ stored XSS via Pricing Table widget link URL - Elementor AJAX save path", "method": "POST", "mode": "block", "severity": 6.4, "slug": "themeisle-companion", "tags": ["xss", "stored", "authenticated", "elementor"], "target": "plugin", "versions": "<=2.10.27"}, "RULE-CVE-2024-0508-02": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/elementor/v1/(?:document/save|documents)(?:[/?]|$)~i"}, {"name": "ARGS:elements", "type": "regex", "value": "~(?:javascript|data)[ \\\\t]*:~i"}], "cve": "CVE-2024-0508", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0508", "description": "Orbit Fox by ThemeIsle <=2.10.27 contributor+ stored XSS via Pricing Table widget link URL - Elementor REST save path", "mode": "block", "severity": 6.4, "slug": "themeisle-companion", "tags": ["xss", "stored", "authenticated", "elementor", "rest-api"], "target": "plugin", "versions": "<=2.10.27"}, "RULE-CVE-2024-0608-01": {"ajax_action": "erp_crm_track_email_opened", "conditions": [{"name": "ARGS:email", "type": "detectSQLi"}], "cve": "CVE-2024-0608", "mode": "block", "severity": 8.8, "slug": "erp", "target": "plugin", "versions": "<=1.13.1"}, "RULE-CVE-2024-0659-01": {"action": "admin_init", "conditions": [{"name": "ARGS:edd-action", "type": "equals", "value": "tools_tab_debug_log"}, {"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2024-0659", "description": "Easy Digital Downloads <=3.1.5 unauthorized access to debug log tools action", "method": "POST", "mode": "block", "severity": 4.3, "slug": "easy-digital-downloads", "tags": ["broken-access-control", "information-disclosure"], "target": "plugin", "versions": "<=3.2.6"}, "RULE-CVE-2024-0660-01A": {"ajax_action": "frm_save_form", "conditions": [{"name": "REQUEST_URI", "type": "contains", "value": "/wp-admin/admin-ajax.php"}, {"name": "ARGS:action", "type": "equals", "value": "frm_save_form"}, {"name": "ARGS:success_msg", "type": "detectXSS"}], "cve": "CVE-2024-0660", "description": "Formidable Forms <=6.7.2 CSRF-to-stored-XSS via admin-ajax frm_save_form (missing nonce validation)", "method": "POST", "mode": "block", "severity": 8.8, "slug": "formidable", "tags": ["xss", "csrf", "stored-xss", "ajax"], "target": "plugin", "versions": "<=6.7.2"}, "RULE-CVE-2024-0660-01B": {"ajax_action": "frm_save_form", "conditions": [{"name": "REQUEST_URI", "type": "contains", "value": "/wp-admin/admin-ajax.php"}, {"name": "ARGS:action", "type": "equals", "value": "frm_save_form"}, {"name": "ARGS:custom_html", "type": "detectXSS"}], "cve": "CVE-2024-0660", "description": "Formidable Forms <=6.7.2 CSRF-to-stored-XSS via admin-ajax frm_save_form (missing nonce validation)", "method": "POST", "mode": "block", "severity": 8.8, "slug": "formidable", "tags": ["xss", "csrf", "stored-xss", "ajax"], "target": "plugin", "versions": "<=6.7.2"}, "RULE-CVE-2024-0668-01": {"action": "admin_init", "conditions": [{"name": "ARGS:page", "type": "regex", "value": "~^advanced_db_cleaner~"}, {"name": "ARGS:aDBc_cron_elements", "type": "regex", "value": "~(?:^|%[0-9A-Fa-f]{2}|[&=\\\\[\\\\]\\"\'])[OCa]\\\\s*(?::|%3[Aa])\\\\s*[0-9]+\\\\s*(?::|%3[Aa])~"}], "cve": "CVE-2024-0668", "description": "Advanced Database Cleaner <=3.1.3 authenticated PHP object injection via process_bulk_action unserialize of aDBc_cron_elements on plugin admin page", "mode": "block", "severity": 7.2, "slug": "advanced-database-cleaner", "target": "plugin", "versions": "<=3.1.3"}, "RULE-CVE-2024-0668-02": {"action": "admin_init", "conditions": [{"name": "ARGS:page", "type": "regex", "value": "~^advanced_db_cleaner~"}, {"name": "ARGS", "type": "regex", "value": "~[OCa]:[0-9]+:\\"[A-Za-z_\\\\\\\\][A-Za-z0-9_\\\\\\\\]*\\":[0-9]+:\\\\{~"}], "cve": "CVE-2024-0668", "description": "Advanced Database Cleaner <=3.1.3 PHP object injection payload in any plugin admin POST parameter via bulk action serialized object marker", "mode": "block", "severity": 7.2, "slug": "advanced-database-cleaner", "target": "plugin", "versions": "<=3.1.3"}, "RULE-CVE-2024-0685-02": {"action": "admin_init", "conditions": [{"name": "ARGS:action", "type": "regex", "value": "~^(?:wp-privacy-export-personal-data|remove_personal_data)$~"}, {"name": "ARGS:email_address", "type": "regex", "value": "~(?:\'|%27|\\\\\\\\\')(?:[^@]{0,80})(?:(?:/\\\\*|%2F\\\\*)|(?:\\\\s|%20|\\\\+)(?:OR|AND|UNION)(?:\\\\s|%20|\\\\+|\\\\()|(?:--|%2D%2D|#|%23)|;|\\\\|\\\\||!=)~i"}], "cve": "CVE-2024-0685", "description": "Ninja Forms <=3.7.1 SQLi metacharacters in email_address on WP privacy export trigger reaching get_subs_by_email", "mode": "block", "severity": 9.8, "slug": "ninja-forms", "target": "plugin", "versions": "<=3.7.1"}, "RULE-CVE-2024-0699-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~^/wp-json/mwai/~i"}, {"name": "ARGS:url", "type": "regex", "value": "~\\\\.(?:php(?:[0-9s]?|t|tm)?|pht|phtml|phar|shtml|asp|aspx|jsp|cgi)(?:[?#]|$)~i"}], "cve": "CVE-2024-0699", "method": "POST", "mode": "block", "severity": 7.2, "slug": "ai-engine", "target": "plugin", "versions": "<=2.1.4"}, "RULE-CVE-2024-0699-02": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~^/wp-json/mwai/~i"}, {"name": "ARGS:url", "type": "regex", "value": "~^https?://169\\\\.254\\\\.169\\\\.254(?:[/:?#]|$)~i"}], "cve": "CVE-2024-0699", "method": "POST", "mode": "block", "severity": 7.2, "slug": "ai-engine", "target": "plugin", "versions": "<=2.1.4"}, "RULE-CVE-2024-0709-01A": {"ajax_action": "ccpw_get_coins_list", "conditions": [{"name": "ARGS:coinslist", "type": "regex", "value": "~(?:UNION\\\\s+(?:ALL\\\\s+)?SELECT\\\\s|;\\\\s*(?:DROP|DELETE|INSERT|UPDATE)\\\\s|\'\\\\s*(?:OR|AND)\\\\s+[\'\\"]?\\\\d|(?:SELECT|INSERT|UPDATE|DELETE)\\\\s.*\\\\bFROM\\\\b|\\\\bSLEEP\\\\s*\\\\(|\\\\bBENCHMARK\\\\s*\\\\()~i"}], "cve": "CVE-2024-0709", "mode": "block", "severity": 7.5, "slug": "cryptocurrency-price-ticker-widget", "target": "plugin", "versions": ">=2.0 <=2.6.5"}, "RULE-CVE-2024-0709-01B0": {"ajax_action": "ccpw_get_coins_list", "conditions": [{"name": "ARGS:coinslist[0]", "type": "regex", "value": "~(?:UNION\\\\s+(?:ALL\\\\s+)?SELECT\\\\s|;\\\\s*(?:DROP|DELETE|INSERT|UPDATE)\\\\s|\'\\\\s*(?:OR|AND)\\\\s+[\'\\"]?\\\\d|(?:SELECT|INSERT|UPDATE|DELETE)\\\\s.*\\\\bFROM\\\\b|\\\\bSLEEP\\\\s*\\\\(|\\\\bBENCHMARK\\\\s*\\\\()~i"}], "cve": "CVE-2024-0709", "mode": "block", "severity": 7.5, "slug": "cryptocurrency-price-ticker-widget", "target": "plugin", "versions": ">=2.0 <=2.6.5"}, "RULE-CVE-2024-0709-01B1": {"ajax_action": "ccpw_get_coins_list", "conditions": [{"name": "ARGS:coinslist[1]", "type": "regex", "value": "~(?:UNION\\\\s+(?:ALL\\\\s+)?SELECT\\\\s|;\\\\s*(?:DROP|DELETE|INSERT|UPDATE)\\\\s|\'\\\\s*(?:OR|AND)\\\\s+[\'\\"]?\\\\d|(?:SELECT|INSERT|UPDATE|DELETE)\\\\s.*\\\\bFROM\\\\b|\\\\bSLEEP\\\\s*\\\\(|\\\\bBENCHMARK\\\\s*\\\\()~i"}], "cve": "CVE-2024-0709", "mode": "block", "severity": 7.5, "slug": "cryptocurrency-price-ticker-widget", "target": "plugin", "versions": ">=2.0 <=2.6.5"}, "RULE-CVE-2024-0786-01": {"ajax_action": "ee_syncProductCategory", "conditions": [{"name": "ARGS:conditionData", "type": "regex", "value": "~(?:[\'\\")\\\\)]\\\\s*(?:OR|AND)\\\\s+[^\\\\s]+=|UNION\\\\s+(?:ALL\\\\s+)?SELECT|SLEEP\\\\s*\\\\(|BENCHMARK\\\\s*\\\\(|;\\\\s*(?:DROP|DELETE|INSERT|UPDATE)\\\\s)~i"}], "cve": "CVE-2024-0786", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0786", "description": "Conversios <=7.0.7 authenticated SQL injection via conditionData in ee_syncProductCategory", "method": "POST", "mode": "block", "severity": 6.5, "slug": "enhanced-e-commerce-for-woocommerce-store", "tags": ["sql-injection", "authenticated"], "target": "plugin", "versions": "<=7.0.7"}, "RULE-CVE-2024-0786-02": {"ajax_action": "ee_syncProductCategory", "conditions": [{"name": "ARGS:valueData", "type": "regex", "value": "~(?:[\'\\")\\\\)]\\\\s*(?:OR|AND)\\\\s+[^\\\\s]+=|UNION\\\\s+(?:ALL\\\\s+)?SELECT|SLEEP\\\\s*\\\\(|BENCHMARK\\\\s*\\\\(|;\\\\s*(?:DROP|DELETE|INSERT|UPDATE)\\\\s)~i"}], "cve": "CVE-2024-0786", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0786", "description": "Conversios <=7.0.7 authenticated SQL injection via valueData in ee_syncProductCategory", "method": "POST", "mode": "block", "severity": 6.5, "slug": "enhanced-e-commerce-for-woocommerce-store", "tags": ["sql-injection", "authenticated"], "target": "plugin", "versions": "<=7.0.7"}, "RULE-CVE-2024-0786-03": {"ajax_action": "ee_syncProductCategory", "conditions": [{"name": "ARGS:exclude", "type": "regex", "value": "~(?:[\'\\")\\\\)]\\\\s*(?:OR|AND)\\\\s+[^\\\\s]+=|UNION\\\\s+(?:ALL\\\\s+)?SELECT|SLEEP\\\\s*\\\\(|BENCHMARK\\\\s*\\\\(|;\\\\s*(?:DROP|DELETE|INSERT|UPDATE)\\\\s)~i"}], "cve": "CVE-2024-0786", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0786", "description": "Conversios <=7.0.7 authenticated SQL injection via exclude in ee_syncProductCategory", "method": "POST", "mode": "block", "severity": 6.5, "slug": "enhanced-e-commerce-for-woocommerce-store", "tags": ["sql-injection", "authenticated"], "target": "plugin", "versions": "<=7.0.7"}, "RULE-CVE-2024-0786-04": {"ajax_action": "ee_syncProductCategory", "conditions": [{"name": "ARGS:include", "type": "regex", "value": "~(?:[\'\\")\\\\)]\\\\s*(?:OR|AND)\\\\s+[^\\\\s]+=|UNION\\\\s+(?:ALL\\\\s+)?SELECT|SLEEP\\\\s*\\\\(|BENCHMARK\\\\s*\\\\(|;\\\\s*(?:DROP|DELETE|INSERT|UPDATE)\\\\s)~i"}], "cve": "CVE-2024-0786", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0786", "description": "Conversios <=7.0.7 authenticated SQL injection via include in ee_syncProductCategory", "method": "POST", "mode": "block", "severity": 6.5, "slug": "enhanced-e-commerce-for-woocommerce-store", "tags": ["sql-injection", "authenticated"], "target": "plugin", "versions": "<=7.0.7"}, "RULE-CVE-2024-0786-05": {"ajax_action": "ee_syncProductCategory", "conditions": [{"name": "ARGS:productArray", "type": "regex", "value": "~(?:[\'\\")\\\\)]\\\\s*(?:OR|AND)\\\\s+[^\\\\s]+=|UNION\\\\s+(?:ALL\\\\s+)?SELECT|SLEEP\\\\s*\\\\(|BENCHMARK\\\\s*\\\\(|;\\\\s*(?:DROP|DELETE|INSERT|UPDATE)\\\\s)~i"}], "cve": "CVE-2024-0786", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0786", "description": "Conversios <=7.0.7 authenticated SQL injection via productArray in ee_syncProductCategory", "method": "POST", "mode": "block", "severity": 6.5, "slug": "enhanced-e-commerce-for-woocommerce-store", "tags": ["sql-injection", "authenticated"], "target": "plugin", "versions": "<=7.0.7"}, "RULE-CVE-2024-0825-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/vimeography/v1/galleries/\\\\d+/duplicate(/|\\\\?|$)~"}, {"name": "ARGS:vimeography_duplicate_gallery_serialized", "type": "regex", "value": "~[OCa]:\\\\d+:[\\"\\\\{]~"}], "cve": "CVE-2024-0825", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0825", "description": "Vimeography <=2.3.2 PHP Object Injection via deserialization of untrusted input in duplicate gallery REST endpoint", "method": "POST", "mode": "block", "severity": 8.8, "slug": "vimeography", "tags": ["object-injection", "deserialization", "rest-api", "authenticated"], "target": "plugin", "versions": "<=2.3.2"}, "RULE-CVE-2024-0852-01": {"action": "template_redirect", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~<\\\\s*(?:script|svg|img|details|iframe|object|embed|body|video|audio|input|marquee)\\\\b|on(?:error|load|toggle|click|mouseover|focus|animationstart|animationend|animationiteration)\\\\s*=|javascript:~i"}], "cve": "CVE-2024-0852", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0852", "description": "coreActivity <1.8.1 unauthenticated stored XSS via REQUEST_URI logged and displayed unescaped in admin dashboard", "method": "GET", "mode": "block", "severity": 8.8, "slug": "coreactivity", "tags": ["xss", "stored-xss", "unauthenticated"], "target": "plugin", "versions": "<1.8.1"}, "RULE-CVE-2024-0852-02": {"action": "template_redirect", "conditions": [{"name": "ARGS:s", "type": "regex", "value": "~<\\\\s*(?:script|svg|img|details|iframe|object|embed|body|video|audio|input|marquee)\\\\b|on(?:error|load|toggle|click|mouseover|focus|animationstart|animationend|animationiteration)\\\\s*=|javascript:~i"}], "cve": "CVE-2024-0852", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0852", "description": "coreActivity <1.8.1 unauthenticated stored XSS via search query parameter logged and displayed unescaped", "method": "GET", "mode": "block", "severity": 8.8, "slug": "coreactivity", "tags": ["xss", "stored-xss", "unauthenticated"], "target": "plugin", "versions": "<1.8.1"}, "RULE-CVE-2024-0856-01": {"action": "init", "conditions": [{"name": "ARGS:cpabc_ipncheck", "type": "regex", "value": "~(?:\'[[:space:]]*(?:or|and|union|select|insert|update|delete|drop|--|#)|;[[:space:]]*(?:select|insert|update|delete|drop|--|sleep|benchmark)|--|/\\\\*|\\\\*/|[[:<:]]or[[:space:]]+[0-9]+=+[0-9]+|[[:<:]]union[[:space:]]+(?:all[[:space:]]+)?select|[[:<:]]select[[:space:]].*[[:space:]]from)~i"}], "cve": "CVE-2024-0856", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0856", "description": "Appointment Booking Calendar <=1.3.82 SQL injection via cpabc_ipncheck on init", "mode": "block", "severity": 8.8, "slug": "appointment-booking-calendar", "tags": ["sql-injection", "csrf", "unauthenticated"], "target": "plugin", "versions": "<1.3.83"}, "RULE-CVE-2024-0869-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/instant-images/license(?:/|\\\\?|&|$)~"}, {"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2024-0869", "method": "POST", "mode": "block", "severity": 6.5, "slug": "instant-images", "target": "plugin", "versions": "<=6.1.0"}, "RULE-CVE-2024-0952-01": {"ajax_action": "erp_acct_get_people", "conditions": [{"name": "ARGS:id", "type": "regex", "value": "~(?:UNION\\\\s+(?:ALL\\\\s+)?SELECT\\\\s|;\\\\s*(?:DROP|DELETE|INSERT|UPDATE)\\\\s|/[*].*[*]/|(?:--|#)\\\\s|\\\\bOR\\\\s+\\\\d+\\\\s*=\\\\s*\\\\d+|\\\\bAND\\\\s+\\\\d+\\\\s*=\\\\s*\\\\d+|SLEEP\\\\s*\\\\(\\\\s*\\\\d+|BENCHMARK\\\\s*\\\\(|PG_SLEEP\\\\s*\\\\(|WAITFOR\\\\s+DELAY)~i"}, {"type": "missing_capability", "value": "erp_acct_manager"}], "cve": "CVE-2024-0952", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-0952", "description": "WP ERP <=1.12.9 authenticated SQL injection via id parameter in erp_acct_get_people AJAX handler", "method": "POST", "mode": "block", "severity": 7.2, "slug": "erp", "tags": ["sql-injection", "authenticated"], "target": "plugin", "versions": "<=1.12.9"}, "RULE-CVE-2024-10002-01": {"ajax_action": "rover_idx_refresh_social", "conditions": [{"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2024-10002", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10002", "description": "Rover IDX <=3.0.0.2905 authentication bypass to administrator via rover_idx_refresh_social AJAX handler", "method": "POST", "mode": "block", "severity": 8.8, "slug": "rover-idx", "tags": ["authentication-bypass", "missing-authorization", "privilege-escalation"], "target": "plugin", "versions": "<=3.0.0.2905"}, "RULE-CVE-2024-10002-02": {"ajax_action": "rover_idx_social", "conditions": [{"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2024-10002", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10002", "description": "Rover IDX <=3.0.0.2905 unauthorized social settings manipulation via rover_idx_social AJAX handler", "method": "POST", "mode": "block", "severity": 8.8, "slug": "rover-idx", "tags": ["missing-authorization", "privilege-escalation"], "target": "plugin", "versions": "<=3.0.0.2905"}, "RULE-CVE-2024-10079-01": {"ajax_action": "import_content", "conditions": [{"name": "ARGS:text", "type": "regex", "value": "~(^|[;{])\\\\s*(O|C):[0-9]+:\\"~"}], "cve": "CVE-2024-10079", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10079", "description": "WP Easy Post Types <=1.4.4 PHP Object Injection via unserialize of text parameter in import_content AJAX handler", "method": "POST", "mode": "block", "severity": 8.8, "slug": "easy-post-types", "tags": ["object-injection", "deserialization", "authenticated"], "target": "plugin", "versions": "<=1.4.4"}, "RULE-CVE-2024-10124-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/ai/v1/vayu-site-builder(/|\\\\?|$)~"}, {"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2024-10124", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10124", "description": "Vayu Blocks <=1.1.1 unauthenticated arbitrary plugin/theme installation via REST API /ai/v1/vayu-site-builder", "method": "POST", "mode": "block", "severity": 9.8, "slug": "vayu-blocks", "tags": ["missing-authorization", "arbitrary-plugin-install", "unauthenticated", "rest-api"], "target": "plugin", "versions": "<=1.1.1"}, "RULE-CVE-2024-10222-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/wp/v2/media(?:/|\\\\?|$)~"}, {"name": "FILES:file:name", "type": "regex", "value": "~\\\\.svg$~i"}, {"name": "FILES:file:content", "type": "regex", "value": "~]|\\\\bon(?:load|error|click|mouseover|focus|mouseenter)\\\\s*=|javascript\\\\s*:|xlink:href\\\\s*=\\\\s*[\\"\']?\\\\s*javascript~i"}], "cve": "CVE-2024-10222", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10222", "description": "SVG Support <=2.5.10 stored XSS via unsanitized SVG file upload through REST API media endpoint", "mode": "block", "severity": 6.4, "slug": "svg-support", "tags": ["xss", "stored-xss", "file-upload", "svg", "rest-api"], "target": "plugin", "versions": "<=2.5.10"}, "RULE-CVE-2024-10247-01": {"action": "admin_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~^/wp-admin/admin\\\\.php(\\\\?|$)~"}, {"name": "ARGS:page", "type": "equals", "value": "video-gallery"}, {"name": "ARGS:orderby", "type": "detectSQLi"}], "cve": "CVE-2024-10247", "method": "GET", "mode": "block", "severity": 4.9, "slug": "gallery-videos", "target": "plugin", "versions": "<=2.4.2"}, "RULE-CVE-2024-10247-02": {"action": "admin_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~^/wp-admin/admin\\\\.php(\\\\?|$)~"}, {"name": "ARGS:page", "type": "equals", "value": "video-gallery"}, {"name": "ARGS:order", "type": "detectSQLi"}], "cve": "CVE-2024-10247", "method": "GET", "mode": "block", "severity": 4.9, "slug": "gallery-videos", "target": "plugin", "versions": "<=2.4.2"}, "RULE-CVE-2024-10310-01": {"action": "admin_init", "conditions": [{"name": "ARGS:action", "type": "equals", "value": "elementor_ajax"}, {"name": "ARGS:actions", "type": "regex", "value": "~image_title[^}]*(?:<\\\\s*script[\\\\s/>]|<\\\\s*(?:svg|img|iframe|details|object|embed|math|audio|video|body|marquee|isindex|form|input|button|textarea|select|base|link|meta|style|applet|xml)[\\\\s/>][^}]*?\\\\bon(?:error|load|toggle|click|mouseover|focus|blur|pointerover|animationend|transitionend)\\\\s*=|<[^>]{0,50}javascript\\\\s*:)~i"}, {"type": "missing_capability", "value": "unfiltered_html"}], "cve": "CVE-2024-10310", "description": "Element Pack Elementor Addons <=5.10.1 Contributor+ Stored XSS via Custom Gallery Widget image_title parameter", "mode": "block", "severity": 6.4, "slug": "bdthemes-element-pack-lite", "target": "plugin", "versions": "<=5.10.1"}, "RULE-CVE-2024-10310-02": {"action": "admin_init", "conditions": [{"name": "ARGS:action", "type": "equals", "value": "elementor_ajax"}, {"name": "ARGS:actions", "type": "regex", "value": "~image_accordion_title[^}]*(?:<\\\\s*script[\\\\s/>]|<\\\\s*(?:svg|img|iframe|details|object|embed|math|audio|video|body|marquee|isindex|form|input|button|textarea|select|base|link|meta|style|applet|xml)[\\\\s/>][^}]*?\\\\bon(?:error|load|toggle|click|mouseover|focus|blur|pointerover|animationend|transitionend)\\\\s*=|<[^>]{0,50}javascript\\\\s*:)~i"}, {"type": "missing_capability", "value": "unfiltered_html"}], "cve": "CVE-2024-10310", "description": "Element Pack Elementor Addons <=5.10.1 Contributor+ Stored XSS via Image Accordion Widget image_accordion_title parameter", "mode": "block", "severity": 6.4, "slug": "bdthemes-element-pack-lite", "target": "plugin", "versions": "<=5.10.1"}, "RULE-CVE-2024-10322-01": {"action": "init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:/wp-admin/(?:async-upload|media-new)\\\\.php|^/wp-json/wp/v2/media|(?:^|&|\\\\?)rest_route=/wp/v2/media)~i"}, {"name": "FILES:async-upload:name", "type": "regex", "value": "~\\\\.svgz?$~i"}, {"name": "FILES:async-upload:content", "type": "regex", "value": "~(?:]|\\\\son(?:load|error|click|mouseover|focus|blur|animationstart|animationiteration|animationend|begin|end|repeat)\\\\s*=|javascript\\\\s*:|]|xlink:href\\\\s*=\\\\s*[\\"\']\\\\s*(?:javascript|data):)~i"}], "cve": "CVE-2024-10322", "description": "Brizy <=2.6.8 author+ stored XSS via malicious SVG file upload (insufficient sanitization in wp_handle_upload_prefilter) - classic media upload endpoints", "mode": "block", "severity": 5.4, "slug": "brizy", "target": "plugin", "versions": "<=2.6.8"}, "RULE-CVE-2024-10322-02": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/wp/v2/media(?:/|\\\\?|$)~i"}, {"name": "FILES:file:name", "type": "regex", "value": "~\\\\.svgz?$~i"}, {"name": "FILES:file:content", "type": "regex", "value": "~(?:]|\\\\son(?:load|error|click|mouseover|focus|blur|animationstart|animationiteration|animationend|begin|end|repeat)\\\\s*=|javascript\\\\s*:|]|xlink:href\\\\s*=\\\\s*[\\"\']\\\\s*(?:javascript|data):)~i"}], "cve": "CVE-2024-10322", "description": "Brizy <=2.6.8 author+ stored XSS via malicious SVG upload through REST media endpoint (file field)", "mode": "block", "severity": 5.4, "slug": "brizy", "target": "plugin", "versions": "<=2.6.8"}, "RULE-CVE-2024-10367-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/wp/v2/media(?:/|\\\\?|$)~"}, {"name": "FILES:file:content", "type": "regex", "value": "~<\\\\s*script[\\\\s/>]|\\\\bon(?:load|error|mouseover|click|focus|blur)\\\\s*=|javascript\\\\s*:|<\\\\s*(?:embed|object|iframe)[\\\\s/>]~i"}], "cve": "CVE-2024-10367", "description": "Otter Blocks <=3.0.4 stored XSS via malicious SVG file upload through REST API media endpoint", "method": "POST", "mode": "block", "severity": 6.4, "slug": "otter-blocks", "target": "plugin", "versions": "<=3.0.4"}, "RULE-CVE-2024-1037-01": {"action": "init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~/wp-admin/admin\\\\.php~"}, {"name": "ARGS:page", "type": "regex", "value": "~^aiowpsec~i"}, {"name": "ARGS:tab", "type": "regex", "value": "~(?:<|%3[Cc]|%25(?:3[Cc]|2[5%]3[Cc]))(?:script|svg|img|iframe|s[\\\\s/]*v[\\\\s/]*g|/?[a-z]+[\\\\s/]+on[a-z]+\\\\s*=)|on(?:load|error|click|mouseover|focus|submit)\\\\s*=|javascript\\\\s*:|data\\\\s*:[^,]*(?:script|html)~i"}], "cve": "CVE-2024-1037", "description": "All-In-One Security (AIOS) <=5.2.5 reflected XSS via tab parameter on AIOS admin pages (wp-security-list-404.php)", "mode": "block", "severity": 6.1, "slug": "all-in-one-wp-security-and-firewall", "target": "plugin", "versions": "<=5.2.5"}, "RULE-CVE-2024-10392-01": {"ajax_action": "wpaicg_save_image_media", "conditions": [{"name": "FILES:file", "type": "exists"}, {"type": "missing_capability", "value": "upload_files"}], "cve": "CVE-2024-10392", "method": "POST", "mode": "block", "severity": 9.8, "slug": "gpt3-ai-content-generator", "target": "plugin", "versions": "<=1.8.89"}, "RULE-CVE-2024-10400-01": {"ajax_action": "load_filtered_instructor", "conditions": [{"name": "ARGS:rating_filter", "type": "regex", "value": "~[^1-5]~"}], "cve": "CVE-2024-10400", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10400", "description": "Tutor LMS <=2.7.6 unauthenticated SQLi via rating_filter POST param in the load_filtered_instructor AJAX action (Utils::get_instructors HAVING clause, Utils.php:3193)", "method": "POST", "mode": "block", "severity": 7.5, "slug": "tutor", "target": "plugin", "versions": "<=2.7.6"}, "RULE-CVE-2024-10402-01": {"ajax_action": "forminator_save_builder", "conditions": [{"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2024-10402", "description": "Forminator <=1.35.1 missing authorization on forminator_save_builder allows contributor+ form creation/editing", "mode": "block", "severity": 8.8, "slug": "forminator", "target": "plugin", "versions": "<=1.35.1"}, "RULE-CVE-2024-10453-01": {"ajax_action": "elementor_ajax", "conditions": [{"name": "ARGS:actions", "type": "regex", "value": "~global_typography_title.*?(?:]|on(?:error|load|mouseover|click|focus|blur)\\\\s*=|javascript\\\\s*:)~i"}, {"type": "missing_capability", "value": "unfiltered_html"}], "cve": "CVE-2024-10583", "description": "Popup Maker <=1.20.2 authenticated (Contributor+) stored XSS via post_title in popup post type", "mode": "block", "severity": 5.4, "slug": "popup-maker", "target": "plugin", "versions": "<=1.20.2"}, "RULE-CVE-2024-1061-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/h5vp/v1/view(?:/|\\\\?|$)~"}, {"name": "ARGS:id", "type": "regex", "value": "~(?:UNION\\\\s+(?:ALL\\\\s+)?SELECT\\\\s|;\\\\s*(?:DROP|DELETE|INSERT|UPDATE)\\\\s|\\\\bSLEEP\\\\s*\\\\(|\\\\bBENCHMARK\\\\s*\\\\(|EXTRACTVALUE\\\\s*\\\\(|UPDATEXML\\\\s*\\\\(|\\\\b(?:AND|OR)\\\\s+\\\\d+\\\\s*=\\\\s*\\\\d+|\'\\\\s*(?:AND|OR|UNION|SELECT|--|#)|/\\\\*[^*]*\\\\*/|--\\\\s)~i"}], "cve": "CVE-2024-1061", "description": "HTML5 Video Player <2.5.25 unauthenticated SQL injection via id parameter in REST API get_view endpoint", "mode": "block", "severity": 9.8, "slug": "html5-video-player", "target": "plugin", "versions": "<2.5.25"}, "RULE-CVE-2024-10687-01": {"ajax_action": "post_cg_get_raw_data_from_galleries", "conditions": [{"name": "ARGS:collectedIds", "type": "regex", "value": "~[^0-9,\\\\s]~"}], "cve": "CVE-2024-10687", "method": "POST", "mode": "block", "severity": 9.8, "slug": "contest-gallery", "target": "plugin", "versions": "<=24.0.3"}, "RULE-CVE-2024-1070-01": {"ajax_action": "so_widgets_setting_save", "conditions": [{"name": "ARGS", "type": "regex", "value": "~(?:<\\\\s*script[\\\\s/>]|on(?:error|load|mouseover|click|focus|blur|mouseenter|toggle|animationstart)\\\\s*=|javascript\\\\s*:|<\\\\s*(?:img|svg|iframe|object|embed|video|audio|body|input|details|marquee)[\\\\s>])~i"}], "cve": "CVE-2024-1070", "description": "SiteOrigin Widgets Bundle <=1.58.2 contributor+ stored XSS via Features widget instance fields on so_widgets_setting_save", "mode": "block", "severity": 5.4, "slug": "so-widgets-bundle", "target": "plugin", "versions": "<=1.58.2"}, "RULE-CVE-2024-1070-02": {"ajax_action": "so_widgets_preview", "conditions": [{"name": "ARGS", "type": "regex", "value": "~(?:<\\\\s*script[\\\\s/>]|on(?:error|load|mouseover|click|focus|blur|mouseenter|toggle|animationstart)\\\\s*=|javascript\\\\s*:|<\\\\s*(?:img|svg|iframe|object|embed|video|audio|body|input|details|marquee)[\\\\s>])~i"}], "cve": "CVE-2024-1070", "description": "SiteOrigin Widgets Bundle <=1.58.2 contributor+ stored XSS via Features widget rendered through so_widgets_preview AJAX", "mode": "block", "severity": 5.4, "slug": "so-widgets-bundle", "target": "plugin", "versions": "<=1.58.2"}, "RULE-CVE-2024-1071-01": {"ajax_action": "um_get_members", "conditions": [{"name": "ARGS:sorting", "type": "detectSQLi"}], "cve": "CVE-2024-1071", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-1071", "description": "Ultimate Member >=2.1.3 <=2.8.2 unauthenticated SQL injection via sorting parameter in um_get_members AJAX handler", "method": "POST", "mode": "block", "severity": 9.8, "slug": "ultimate-member", "tags": ["sql-injection", "unauthenticated", "ajax"], "target": "plugin", "versions": ">=2.1.3 <=2.8.2"}, "RULE-CVE-2024-10711-02": {"action": "admin_post_itwr_activation_plugin", "conditions": [{"name": "REQUEST_URI", "type": "contains", "value": "/wp-admin/admin-post.php"}, {"name": "ARGS:action", "type": "equals", "value": "itwr_activation_plugin"}, {"name": "ARGS:default_role", "type": "exists"}], "cve": "CVE-2024-10711", "method": "POST", "mode": "block", "severity": 8.8, "slug": "ithemelandco-woo-report", "target": "plugin", "versions": "<=1.5.1"}, "RULE-CVE-2024-10715-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/wp/v2/(?:posts|pages|[a-z0-9_-]+)(?:/[0-9]+)?(?:[/?]|$)~i"}, {"name": "ARGS:content", "type": "regex", "value": "~wp:mappress/map[\\\\s\\\\S]{0,4000}?(?:]|on(?:load|error|click|mouseover|focus|mouseenter|mouseout|submit|change|input|toggle)\\\\s*=|javascript\\\\s*:|data\\\\s*:\\\\s*text/html)~i"}], "cve": "CVE-2024-10715", "description": "MapPress Maps for WordPress <=2.94.1 contributor+ stored XSS via mappress/map Gutenberg block attributes (REST posts endpoint)", "mode": "block", "severity": 5.4, "slug": "mappress-google-maps-for-wordpress", "target": "plugin", "versions": "<=2.94.1"}, "RULE-CVE-2024-10715-02": {"action": "init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~^/wp-admin/(?:post|post-new)\\\\.php~"}, {"name": "ARGS:content", "type": "regex", "value": "~wp:mappress/map[\\\\s\\\\S]{0,4000}?(?:]|on(?:load|error|click|mouseover|focus|mouseenter|mouseout|submit|change|input|toggle)\\\\s*=|javascript\\\\s*:|data\\\\s*:\\\\s*text/html)~i"}], "cve": "CVE-2024-10715", "description": "MapPress Maps for WordPress <=2.94.1 contributor+ stored XSS via mappress/map Gutenberg block attributes (classic post.php editor submit)", "mode": "block", "severity": 5.4, "slug": "mappress-google-maps-for-wordpress", "target": "plugin", "versions": "<=2.94.1"}, "RULE-CVE-2024-1072-01": {"action": "admin_init", "conditions": [{"name": "ARGS:page", "type": "equals", "value": "seedprod_lite_template"}, {"name": "ARGS:id", "type": "equals", "value": "0"}, {"type": "missing_capability", "value": "edit_others_posts"}], "cve": "CVE-2024-1072", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-1072", "description": "SeedProd (Coming Soon) <=6.15.21 missing authorization on seedprod_lite_new_lpage via admin_init", "mode": "block", "severity": 8.2, "slug": "coming-soon", "tags": ["missing-authorization", "broken-access-control"], "target": "plugin", "versions": "<=6.15.21"}, "RULE-CVE-2024-10728-01": {"action": "admin_init", "conditions": [{"name": "ARGS:action", "type": "equals", "value": "install_required_plugin"}, {"type": "missing_capability", "value": "install_plugins"}], "cve": "CVE-2024-10728", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10728", "description": "PostX \\u2013 Post Grid Gutenberg Blocks <=4.1.16 missing authorization on install_required_plugin AJAX action allows Subscriber+ arbitrary plugin installation/activation", "method": "POST", "mode": "block", "severity": 8.8, "slug": "ultimate-post", "tags": ["missing-authorization", "privilege-escalation", "arbitrary-plugin-install"], "target": "plugin", "versions": "<=4.1.16"}, "RULE-CVE-2024-10871-01A": {"ajax_action": "get_filter_posts", "conditions": [{"name": "ARGS:params[caf-post-layout]", "type": "regex", "value": "~(?:\\\\.\\\\.[\\\\\\\\/]){2,}~"}], "cve": "CVE-2024-10871", "method": "POST", "mode": "block", "severity": 9.8, "slug": "category-ajax-filter", "target": "plugin", "versions": "<=2.8.2"}, "RULE-CVE-2024-10871-01B": {"ajax_action": "get_filter_posts", "conditions": [{"name": "ARGS:params[caf-post-layout]", "type": "regex", "value": "~(?i)^(?:php|data|zip|phar)://~"}], "cve": "CVE-2024-10871", "method": "POST", "mode": "block", "severity": 9.8, "slug": "category-ajax-filter", "target": "plugin", "versions": "<=2.8.2"}, "RULE-CVE-2024-10871-01C": {"ajax_action": "get_filter_posts", "conditions": [{"name": "ARGS:params[caf-post-layout]", "type": "regex", "value": "~^(?:/|[A-Za-z]:\\\\\\\\)~"}], "cve": "CVE-2024-10871", "method": "POST", "mode": "block", "severity": 9.8, "slug": "category-ajax-filter", "target": "plugin", "versions": "<=2.8.2"}, "RULE-CVE-2024-10873-01": {"ajax_action": "lakit_ajax", "conditions": [{"name": "ARGS", "type": "regex", "value": "~(?:\\\\.\\\\.[\\\\\\\\/]){2,}~"}], "cve": "CVE-2024-10873", "method": "POST", "mode": "block", "severity": 8.8, "slug": "lastudio-element-kit", "target": "plugin", "versions": "<=1.4.2"}, "RULE-CVE-2024-10873-02": {"ajax_action": "lakit_ajax", "conditions": [{"name": "ARGS", "type": "regex", "value": "~(?:wp-config\\\\.php|/etc/passwd|\\\\.htaccess|\\\\.env|debug\\\\.log|error_log)~i"}], "cve": "CVE-2024-10873", "method": "POST", "mode": "block", "severity": 8.8, "slug": "lastudio-element-kit", "target": "plugin", "versions": "<=1.4.2"}, "RULE-CVE-2024-10899-01": {"ajax_action": "wcpt_ajax", "conditions": [{"name": "ARGS:id", "type": "regex", "value": "~\\\\[/?[a-zA-Z]~"}], "cve": "CVE-2024-10899", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10899", "description": "WC Product Table Lite <=3.8.6 unauthenticated arbitrary shortcode execution via id parameter in wcpt_ajax handler", "mode": "block", "severity": 7.3, "slug": "wc-product-table-lite", "tags": ["code-injection", "shortcode", "unauthenticated"], "target": "plugin", "versions": "<=3.8.6"}, "RULE-CVE-2024-10899-01B": {"action": "init", "conditions": [{"name": "ARGS:wc-ajax", "type": "equals", "value": "wcpt_ajax"}, {"name": "ARGS:id", "type": "regex", "value": "~\\\\[/?[a-zA-Z]~"}], "cve": "CVE-2024-10899", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10899", "description": "WC Product Table Lite <=3.8.6 unauthenticated arbitrary shortcode execution via id parameter in wc-ajax wcpt_ajax endpoint", "mode": "block", "severity": 7.3, "slug": "wc-product-table-lite", "tags": ["code-injection", "shortcode", "unauthenticated"], "target": "plugin", "versions": "<=3.8.6"}, "RULE-CVE-2024-10899-02": {"ajax_action": "wcpt_ajax", "conditions": [{"name": "ARGS:id", "type": "regex", "value": "~[<\\"\']|\\\\b(?:on(?:error|load|click|mouseover|focus)|javascript\\\\s*:)~i"}], "cve": "CVE-2024-10899", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10899", "description": "WC Product Table Lite <=3.8.6 unauthenticated reflected XSS via id parameter in wcpt_ajax handler", "mode": "block", "severity": 7.3, "slug": "wc-product-table-lite", "tags": ["xss", "reflected", "unauthenticated"], "target": "plugin", "versions": "<=3.8.6"}, "RULE-CVE-2024-10899-02B": {"action": "init", "conditions": [{"name": "ARGS:wc-ajax", "type": "equals", "value": "wcpt_ajax"}, {"name": "ARGS:id", "type": "regex", "value": "~[<\\"\']|\\\\b(?:on(?:error|load|click|mouseover|focus)|javascript\\\\s*:)~i"}], "cve": "CVE-2024-10899", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10899", "description": "WC Product Table Lite <=3.8.6 unauthenticated reflected XSS via id parameter in wc-ajax wcpt_ajax endpoint", "mode": "block", "severity": 7.3, "slug": "wc-product-table-lite", "tags": ["xss", "reflected", "unauthenticated"], "target": "plugin", "versions": "<=3.8.6"}, "RULE-CVE-2024-10913-01": {"ajax_action": "wpclone-search-n-replace", "conditions": [{"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2024-10913", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10913", "description": "Clone (WP Clone) <=2.4.6 unauthenticated PHP Object Injection - capability gate on search-n-replace AJAX action", "method": "POST", "mode": "block", "severity": 8.8, "slug": "wp-clone-by-wp-academy", "tags": ["object-injection", "missing-authorization", "deserialization"], "target": "plugin", "versions": "<=2.4.6"}, "RULE-CVE-2024-10913-02": {"ajax_action": "wpclone-search-n-replace", "conditions": [{"name": "ARGS:search", "type": "regex", "value": "~[OCa]:\\\\d+:[\\"\\\\{]~"}], "cve": "CVE-2024-10913", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10913", "description": "Clone (WP Clone) <=2.4.6 PHP Object Injection via serialized payload in search parameter", "method": "POST", "mode": "block", "severity": 8.8, "slug": "wp-clone-by-wp-academy", "tags": ["object-injection", "deserialization", "php-serialization"], "target": "plugin", "versions": "<=2.4.6"}, "RULE-CVE-2024-10913-03": {"ajax_action": "wpclone-search-n-replace", "conditions": [{"name": "ARGS:replace", "type": "regex", "value": "~[OCa]:\\\\d+:[\\"\\\\{]~"}], "cve": "CVE-2024-10913", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10913", "description": "Clone (WP Clone) <=2.4.6 PHP Object Injection via serialized payload in replace parameter", "method": "POST", "mode": "block", "severity": 8.8, "slug": "wp-clone-by-wp-academy", "tags": ["object-injection", "deserialization", "php-serialization"], "target": "plugin", "versions": "<=2.4.6"}, "RULE-CVE-2024-10913-04": {"ajax_action": "wpclone-install_new", "conditions": [{"type": "missing_capability", "value": "manage_options"}], "cve": "CVE-2024-10913", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10913", "description": "Clone (WP Clone) <=2.4.6 unauthenticated PHP Object Injection - capability gate on install_new AJAX action (indirect vector via backup restore)", "method": "POST", "mode": "block", "severity": 8.8, "slug": "wp-clone-by-wp-academy", "tags": ["object-injection", "missing-authorization", "deserialization"], "target": "plugin", "versions": "<=2.4.6"}, "RULE-CVE-2024-10924-01": {"action": "rest_api_init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/reallysimplessl/v1/two_fa/skip_onboarding(?:/|\\\\?|$)~"}, {"name": "ARGS:user_id", "type": "exists"}], "cve": "CVE-2024-10924", "description": "Really Simple Security >=9.0.0 <=9.1.1.1 unauthenticated authentication bypass via two-factor REST API skip_onboarding endpoint", "mode": "block", "severity": 9.8, "slug": "really-simple-ssl", "target": "plugin", "versions": ">=9.0.0 <=9.1.1.1"}, "RULE-CVE-2024-10932-01": {"action": "init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~wp-comments-post\\\\.php~"}, {"name": "ARGS:comment", "type": "regex", "value": "~O:[0-9]+:\\"[^\\"]+\\":[0-9]+:\\\\{|s:[0-9]+:\\"O:[0-9]+:\\\\\\\\\\"[^\\"]+\\\\\\\\\\":[0-9]+:\\\\{~"}], "cve": "CVE-2024-10932", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10932", "description": "Backup Migration <=1.4.6 PHP object injection payload planting via comment content", "method": "POST", "mode": "block", "severity": 8.8, "slug": "backup-backup", "tags": ["object-injection", "deserialization", "comments", "unauthenticated"], "target": "plugin", "versions": "<=1.4.6"}, "RULE-CVE-2024-10932-02": {"ajax_action": "backup_migration", "conditions": [{"name": "ARGS:f", "type": "equals", "value": "startLocalStagingCreation"}, {"name": "ARGS", "type": "regex", "value": "~O:[0-9]+:\\"[^\\"]+\\":[0-9]+:\\\\{|s:[0-9]+:\\"O:[0-9]+:\\\\\\\\\\"[^\\"]+\\\\\\\\\\":[0-9]+:\\\\{~"}], "cve": "CVE-2024-10932", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10932", "description": "Backup Migration <=1.4.6 PHP object injection via backup_migration staging request payloads", "method": "POST", "mode": "block", "severity": 8.8, "slug": "backup-backup", "tags": ["object-injection", "deserialization", "ajax", "staging"], "target": "plugin", "versions": "<=1.4.6"}, "RULE-CVE-2024-10936-01": {"action": "init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^|/)wp-comments-post\\\\.php(?:\\\\?|$)~"}, {"name": "ARGS:comment", "type": "regex", "value": "~(?:O|C):\\\\d+:\\\\\\"~"}], "cve": "CVE-2024-10936", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-10936", "description": "String Locator <=2.6.6 unauthenticated PHP Object Injection via comment content planting", "method": "POST", "mode": "block", "severity": 8.8, "slug": "string-locator", "tags": ["object-injection", "deserialization", "unauthenticated"], "target": "plugin", "versions": "<=2.6.6"}, "RULE-CVE-2024-10942-01": {"ajax_action": "ai1wm_import", "conditions": [{"name": "FILES:import:content", "type": "regex", "value": "~[OCa]:[0-9]+:~"}], "cve": "CVE-2024-10942", "description": "All in One WP Migration <=7.89 unauthenticated PHP object injection via backup file import", "mode": "block", "severity": 7.5, "slug": "all-in-one-wp-migration", "target": "plugin", "versions": "<=7.89"}, "RULE-CVE-2024-10960-01": {"action": "init", "conditions": [{"name": "REQUEST_URI", "type": "contains", "value": "admin-ajax.php"}, {"name": "ARGS:action", "type": "regex", "value": "~^brizy[-_]upload[-_]blocks$~i"}, {"name": "FILES:files", "type": "exists"}], "cve": "CVE-2024-10960", "method": "POST", "mode": "block", "severity": 8.8, "slug": "brizy", "target": "plugin", "versions": "<=2.6.4"}, "RULE-CVE-2024-10960-02": {"action": "init", "conditions": [{"name": "REQUEST_URI", "type": "contains", "value": "admin-ajax.php"}, {"name": "ARGS:action", "type": "regex", "value": "~^brizy[-_]upload[-_]layouts$~i"}, {"name": "FILES:files", "type": "exists"}], "cve": "CVE-2024-10960", "method": "POST", "mode": "block", "severity": 8.8, "slug": "brizy", "target": "plugin", "versions": "<=2.6.4"}, "RULE-CVE-2024-11052-02": {"ajax_action": "nf_ajax_submit", "conditions": [{"name": "ARGS:calculations", "type": "regex", "value": "~(?:<\\\\s*script[\\\\s/>]|on(?:error|load|click|mouseover|focus|blur)\\\\s*=|javascript\\\\s*:|<\\\\s*(?:img|svg|iframe|body|input|object|embed)\\\\b)~i"}], "cve": "CVE-2024-11052", "description": "Ninja Forms <=3.8.19 stored XSS via calculations parameter on nf_ajax_submit unauthenticated handler", "mode": "block", "severity": 6.1, "slug": "ninja-forms", "target": "plugin", "versions": "<=3.8.19"}, "RULE-CVE-2024-11103-01": {"ajax_action": "post_cg_login", "conditions": [{"name": "ARGS:user_id", "type": "regex", "value": "~^\\\\d+$~"}, {"name": "ARGS:pass1", "type": "exists"}], "cve": "CVE-2024-11103", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-11103", "description": "Contest Gallery <=24.0.7 unauthenticated arbitrary password reset via post_cg_login AJAX handler (user_id + pass1)", "method": "POST", "mode": "block", "severity": 9.8, "slug": "contest-gallery", "tags": ["authentication-bypass", "privilege-escalation", "account-takeover", "unauthenticated"], "target": "plugin", "versions": "<=24.0.7"}, "RULE-CVE-2024-11103-02": {"ajax_action": "post_cg_login", "conditions": [{"name": "ARGS:cgLostPasswordSiteUrl", "type": "exists"}], "cve": "CVE-2024-11103", "cve_link": "https://nvd.nist.gov/vuln/detail/CVE-2024-11103", "description": "Contest Gallery <=24.0.7 unauthenticated URL injection in password reset email via cgLostPasswordSiteUrl", "method": "POST", "mode": "block", "severity": 9.8, "slug": "contest-gallery", "tags": ["phishing", "url-injection", "unauthenticated", "weak-password-recovery"], "target": "plugin", "versions": "<=24.0.7"}, "RULE-CVE-2024-11180-01": {"action": "init", "conditions": [{"name": "REQUEST_URI", "type": "regex", "value": "~(?:^/wp-admin/admin-ajax\\\\.php|(?:^/wp-json|(?:^|&|\\\\?)rest_route=)/elementor/v1/document/save)~"}, {"name": "ARGS:elements", "type": "regex", "value": "~ekit_countdown_timer_title[^}]*(?:]|on(?:error|load|mouseover|click|focus)\\\\s*=|javascript\\\\s*:|