🔍 CVE-2026-86583

8.8
CVSS Score
HIGH
2026-09-23
2026-09-24 14:42
✅ 완료

🇰🇷 한글 설명

WordPress의 Import and export users and customers 플러그인 2.4.17 이하 버전에서 권한 상승 취약점이 발견되었습니다. 내보내기 시 사용되는 CSV 이스케이프 방식과 가져오기 시의 파싱 방식이 일치하지 않아, 특정 프로필 필드에 조작된 값을 입력하면 관리자 권한을 획득할 수 있습니다.

💡 쉬운 설명

사용자 정보를 파일로 저장하고 다시 불러오는 과정에서 데이터가 엉키는 문제가 발생합니다. 공격자가 자신의 프로필 정보를 교묘하게 조작해두면, 관리자가 데이터를 업데이트할 때 공격자의 권한이 관리자로 바뀌게 됩니다.

🇺🇸 원문 (English)

The Import and export users and customers plugin for WordPress is vulnerable to Privilege Escalation in all versions up to, and including, 2.4.17 via the plugin's own export and re-import workflow. The vulnerability exists because the exporter writes CSV cells using fputcsv() with a NUL byte (\0) as the escape character, while the importer parses the same file using SplFileObject::fgetcsv() with only a single; causing PHP's default backslash escape character to be applied instead; because the export column layout places display_name immediately before the role column and nickname immediately after, an attacker can store crafted values in those two profile fields — saved by WordPress core via the standard profile page — such that the escape mismatch causes the parser to merge the display_name cell into the role field and rebalance the column count via nickname, yielding administrator as the parsed role for their own row when it reaches the import_user function's add_role function. This makes it possible for authenticated attackers with Subscriber-level access or above to escalate their privileges to Administrator. Exploitation requires a site administrator to trigger the plugin's documented export re-import migration with both "Update existing users" and "Update roles for existing users" set to "yes".

📍 영향받는 시스템

WordPress Import and export users and customers plugin (버전 2.4.17 및 그 이하 모든 버전)

⚔️ 공격 벡터

조작된 프로필 값을 가진 사용자가 있는 상태에서 관리자가 플러그인의 내보내기 및 가져오기 기능을 실행할 때 발생

🛡️ 대응 방법

플러그인을 최신 버전으로 업데이트하거나, 데이터 마이그레이션 시 'Update roles for existing users' 옵션을 사용하지 않아야 합니다.

🔧 검증 코드

출력된 결과에서 해당 플러그인의 버전이 2.4.17 이하인지 확인합니다.

Shell / Script
wp plugin list --status=active | grep 'import-export-users-customers'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP