🇰🇷 한글 설명
WPO365 플러그인의 OIDC Nonce 재사용 취약점으로 인해 인증 우회가 발생할 수 있습니다. nonce 검증 과정에서 호환되지 않는 함수를 사용하여 검증이 무력화됨에 따라, 공격자가 탈취한 유효한 id_token을 재사용하여 관리자를 포함한 임의의 사용자로 로그인할 수 있습니다.
💡 쉬운 설명
로그인할 때 사용하는 일회용 암호 검증 기능이 제대로 작동하지 않는 결함이 발견되었습니다. 이로 인해 이전에 사용했던 로그인 정보를 재사용하면 누구나 관리자 권한을 탈취할 수 있습니다.
🇺🇸 원문 (English)
The WPO365 | SEAMLESS WORDPRESS + MICROSOFT INTEGRATION (WPO365 | LOGIN) plugin for WordPress is vulnerable to Authentication Bypass via OIDC Nonce Replay in all versions up to, and including, 44.1 This is due to `Id_Token_Service_Deprecated::process_openidconnect_token()` using the incompatible WordPress core `wp_verify_nonce()` function to validate a nonce produced by `Nonce_Service::create_nonce()` — a 64-character hex value that `wp_verify_nonce()` can never successfully verify — causing the nonce check to silently fail without terminating authentication, so execution continues into `authenticate_oidc_user()` with the attacker-supplied `id_token`. This makes it possible for unauthenticated attackers who have obtained a previously-issued, valid `id_token` for a target account to replay that token and authenticate as any WordPress user, including administrators, resulting in full site takeover. This vulnerability is only exploitable when the `use_id_token_parser_v2` plugin option is enabled, as this is the configuration that routes token processing through the deprecated parser containing the broken nonce check.
📍 영향받는 시스템
WPO365 | SEAMLESS WORDPRESS + MICROSOFT INTEGRATION (WPO365 | LOGIN) plugin version 44.1 및 그 이하 모든 버전
⚔️ 공격 벡터
탈취한 유효한 id_token을 재사용(Replay)하여 인증 과정을 우회하고 대상 계정으로 로그인
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하거나, 취약한 경로를 활성화하는 'use_id_token_parser_v2' 옵션을 비활성화하십시오.
🔧 검증 코드
명령어 결과에 WPO365 플러그인이 나타나면 설치된 것이며, 설치된 버전이 44.1 이하인지 확인이 필요합니다.
wp plugin list --status=active | grep -i 'wpo365'