🔍 CVE-2026-7567

9.8
CVSS Score
CRITICAL
2026-05-01
2026-05-01 15:26
✅ 완료

🇰🇷 한글 설명

WordPress 임시 로그인 플러그인 1.0.0 이하 버전에서 temp-login-token 파라미터의 입력 검증이 미흡하여 배열 형식으로 전달할 경우 empty() 체크를 우회할 수 있습니다. 이를 이용하면 유효한 토큰 없이도 임시 로그인 사용자로 인증이 가능합니다.

💡 쉬운 설명

WordPress 플러그인이 로그인 토큰을 제대로 검증하지 않아서 특별한 방식의 요청으로 다른 사용자 계정으로 로그인할 수 있습니다. 공격자는 권한 없이 임시 로그인 사용자 계정에 접근할 수 있게 됩니다.

🇺🇸 원문 (English)

The Temporary Login plugin for WordPress is vulnerable to Authentication Bypass in versions up to and including 1.0.0. This is due to improper input validation in the maybe_login_temporary_user() function, which fails to verify that the 'temp-login-token' GET parameter is a scalar string before processing it. When the parameter is supplied as an array, PHP's empty() check is bypassed and sanitize_key() returns an empty string, which is then passed as the meta_value to get_users(). WordPress ignores an empty meta_value and returns all users matching the meta_key '_temporary_login_token', allowing authentication without a valid token. This makes it possible for unauthenticated attackers to authenticate as any active temporary login user by sending a single crafted GET request.

📍 영향받는 시스템

WordPress Temporary Login plugin versions up to and including 1.0.0

⚔️ 공격 벡터

GET 요청으로 temp-login-token 파라미터를 배열 형식으로 전달하여 토큰 검증 로직 우회

🛡️ 대응 방법

플러그인을 1.0.1 이상으로 업데이트하거나 플러그인을 비활성화/제거

🔧 검증 코드

설치되지 않으면 결과 없음, 1.0.0 이하 버전이 표시되면 취약하며 1.0.1 이상이면 패치됨

Shell / Script
wp plugin list --name=temporary-login --field=version 2>/dev/null || find /var/www/html/wp-content/plugins -name temporary-login -type d 2>/dev/null

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

PHP