日本
The Morning Dev

知っておくべきことだけを、毎朝

‹
 
A65/100

脆弱性 · 中

WordPressのユーザー一覧がREST APIで未認証でも取得可能だった問題

ティアA · 今日中にパッチ – 帰る前に対応

影響を受ける人: 未認証で取得可能な標準REST APIを持つWordPressサイト

ティアAの理由: 基幹インフラまたは人気ツール かつ シークレットの流出

影響範囲

攻撃

被害

修正

人気ツール · 認証不要のリモート攻撃 · シークレットの流出

取るべき対応

  1. 未認証の状態で/wp-json/wp/v2/usersにアクセスし、ユーザー情報が返されないか確認する

要点

  • WordPressの標準REST APIである/wp-json/wp/v2/usersから、ログインしていなくてもユーザー一覧を取得できる状態だったと報告されている
  • 取得できるのはログイン名の手がかりとなる情報で、筆者は自身のサイトでこの状態を確認したという
  • 記事では修正方法や対応状況は示されていない

なぜ重要か

ログイン名が第三者に把握されると、パスワードの総当たり攻撃などの足がかりになりうるため、自分のWordPressサイトで未認証のユーザー一覧取得が防がれているかを確認する必要がある。

ティアの根拠となったチェックリスト

チェックリスト · 10項目中4項目が「はい」
はい開発者に影響WordPressは開発者や運用チームが運用するCMSであるため、影響対象に該当する。
いいえ基幹インフラWordPressは単一のCMSであり、ほぼすべてのチームが運用する基幹インフラソフトウェアではない。
はい人気ツールWordPressは世界的に広く使われるCMSであり、多くのサイトが採用している。
いいえ悪用確認済みQiita: 筆者が自サイトで点検して発見した内容であり、実際の攻撃が観測されたとの記述はない。
いいえ公開エクスプロイトQiita: 標準REST APIのエンドポイントを示すのみで、エクスプロイトコードは公開されていない。
はい認証不要のリモート攻撃Qiita: ログインしていない人でも/wp-json/wp/v2/usersからユーザー一覧を取得できると報じている。
いいえ完全な乗っ取りQiita: ユーザー一覧の取得という情報露出であり、コード実行や権限奪取は報じられていない。
はいシークレットの流出Qiita: ログイン名の手がかりが誰でも見える状態になったと報じている。パスワードや鍵は対象外。
いいえサプライチェーンQiita: 配布経路の侵害やパッケージへの悪意あるコード混入の記述はない。
いいえ修正なしQiita: 修正版の有無やベンダーの対応状況に関する記述はないため、確認できない。

タイムライン

  1. 筆者がQiitaで問題を公開

  2. Securityタグが付けられた新着記事 - Qiita

    WordPressのログイン名の手がかりが、/wp-json/wp/v2/users から誰でも見えていた

出典

WordPressのログイン名の手がかりが、/wp-json/wp/v2/users から誰でも見えていた ↗ Securityタグが付けられた新着記事 - Qiita · 2時間前

初出: · ソース1件 · 記事ページ · ティアの決め方