🇰🇷 한글 설명
WordPress의 IndieAuth 플러그인 4.5.4 이하 버전에서 CSRF 취약점이 발견되었습니다. login_form_indieauth() 함수와 인증 엔드포인트에 논스(nonce) 검증이 누락되어, 공격자가 사용자의 권한을 도용해 OAuth 인증을 강제로 승인하게 만들 수 있습니다. 이를 통해 공격자는 탈취한 액세스 토큰으로 피해자의 계정을 제어할 수 있습니다.
💡 쉬운 설명
로그인된 사용자가 악성 링크를 클릭하면, 사용자의 의사와 상관없이 공격자에게 계정 권한을 넘겨주는 보안 허점이 있습니다. 공격자는 이 권한을 이용해 사용자의 계정으로 글을 쓰거나 삭제하는 등 계정을 탈취할 수 있습니다.
🇺🇸 원문 (English)
The IndieAuth plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 4.5.4. This is due to missing nonce verification on the `login_form_indieauth()` function and the authorization endpoint at wp-login.php?action=indieauth. This makes it possible for unauthenticated attackers to force authenticated users to approve OAuth authorization requests for attacker-controlled applications via a forged request granted they can trick a user into performing an action such as clicking on a link or visiting a malicious page while logged in. The attacker can then exchange the stolen authorization code for an access token, effectively taking over the victim's account with the granted scopes (create, update, delete).
📍 영향받는 시스템
WordPress IndieAuth plugin (버전 4.5.4 및 그 이하 모든 버전)
⚔️ 공격 벡터
사용자가 악성 링크를 클릭하거나 악성 페이지를 방문하도록 유도하여 인증 요청을 강제로 실행하는 CSRF 공격
🛡️ 대응 방법
IndieAuth 플러그인을 최신 버전으로 업데이트하거나 해당 취약점이 해결된 패치를 적용하십시오.
🔧 검증 코드
명령어 결과에 현재 설치된 IndieAuth 플러그인의 버전이 4.5.4 이하로 표시되면 취약한 상태입니다.
wp plugin list --name indieauth --format=csv | grep -E 'indieauth,.*[0-4]\.[0-5]\.[0-4]'