Support » Fixing WordPress » Anonymous user can get user list via REST API – is it a bug or a feature?

  • Hello,

    There were a lot of publications about it (but no mentions on wordpress.org), now I have installed 4.7 and tested myself.
    Yes,
    curl http://your.site.with.4.7/wp-json/wp/v2/users
    or
    http://your.site.with.4.7/wp-json/wp/v2/users
    in a browser gives a list of users.
    And the REST API enabled by default.

    Is it a bug or a feature?

Viewing 2 replies - 1 through 2 (of 2 total)
  • It is by design. WordPress Core Developers do not consider such user information as needing to not be so easily publicly available. I personally disagree, but, they run the show.

    Note: It outputs the users names, the users login names, and the user ids, associated sites, etc.

    If you want it changed, try adding a ticket in Trac:

    https://core.trac.wordpress.org/newticket

    I found this plugin, but not sure I want to disable the REST API in total:

    https://wordpress.org/plugins/disable-json-api/

    Note: Some user info has been available using //site.com/?author=1, where the # is the user id, and still is.

    There are a few restrictions on the data that’s shown here. In particular, only authors (users with published, publicly-available posts) are available when listing, and only information that’s already public is shown.

    In particular, things like ID, username, display names, avatar URLs are all publicly-available via theme templates and feeds. We took specific care when designing the API to only expose what was already there.

    If you’re concerned about this being an issue, I’d recommend installing a privacy-related plugin that handles all of these (including feeds), such as iThemes Security (see their post on this topic).

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Anonymous user can get user list via REST API – is it a bug or a feature?’ is closed to new replies.