🇰🇷 한글 설명
The Duplicator 및 Duplicator Pro WordPress 플러그인 5.1.0 이전 버전은 복원 시 데이터베이스 charset 및 collation 재작성을 스키마 구문으로 제한하지 않습니다. 이로 인해 구독자(Subscriber)가 자신의 프로필에 저장한 값이 문자열 리터럴을 벗어나 복원 과정의 INSERT 문에 SQL을 삽입할 수 있습니다. 이 공격은 관리자가 원본에 있던 charset이나 collation을 지원하지 않는 서버로 백업을 복원할 때 발생합니다.
💡 쉬운 설명
일반 구독자 계정이 프로필에 특별히 조작된 값을 입력해 두면, 관리자가 백업을 복원하는 순간 그 값이 데이터베이스 명령으로 실행될 수 있습니다. 그 결과 사이트 데이터가 변조되거나 유출될 위험이 있습니다.
🇺🇸 원문 (English)
The Duplicator WordPress plugin before 5.1.0, duplicator-pro WordPress plugin before 5.1.0 does not restrict its database charset and collation rewrite to schema statements during a restore, so a value a Subscriber stores in their own profile can break out of its string literal and inject SQL into the restore's INSERT statement when an administrator restores the backup onto a server lacking one of the source's charsets or collations.
📍 영향받는 시스템
The Duplicator 및 Duplicator Pro WordPress 플러그인 5.1.0 미만 버전
⚔️ 공격 벡터
낮은 권한의 구독자 계정으로 프로필 값에 SQL 구문을 저장한 뒤, 관리자가 해당 백업을 charset/collation이 다른 서버에 복원할 때 INSERT 문을 통해 인젝션을 유발
🛡️ 대응 방법
Duplicator 및 Duplicator Pro 플러그인을 5.1.0 이상으로 업데이트
🔧 검증 코드
출력된 version 값이 5.1.0 미만이면 취약하므로 플러그인을 업데이트해야 하며, 5.1.0 이상이면 패치가 적용된 상태입니다.
wp plugin list --name=duplicator --fields=name,version 2>/dev/null