🇰🇷 한글 설명
Easy Media Replace WordPress 플러그인 0.2.0 이하 버전에서 첨부 파일 제목에 대한 검증 및 이스케이프 처리가 누락되었습니다. 이로 인해 작성자(Author) 이상의 권한을 가진 사용자가 미디어 라이브러리 목록의 HTML 속성에 임의의 웹 스크립트를 삽입할 수 있습니다. 삽입된 스크립트는 미디어 라이브러리를 확인하는 관리자 등 상위 권한 사용자의 브라우저에서 실행됩니다.
💡 쉬운 설명
플러그인의 보안 허점을 이용해 악성 코드를 숨긴 파일 이름을 만들 수 있습니다. 관리자가 이 파일을 확인하는 순간, 관리자의 권한을 탈취하는 스크립트가 실행될 수 있습니다.
🇺🇸 원문 (English)
The Easy Media Replace WordPress plugin through 0.2.0 does not sanitise and escape an attachment title before outputting it in an HTML attribute in the media library list view, allowing users with the Author role and above to inject arbitrary web scripts that are executed in the browser of a higher privileged user who views the media library.
📍 영향받는 시스템
Easy Media Replace WordPress plugin version 0.2.0 and below
⚔️ 공격 벡터
작성자 권한을 가진 사용자가 악성 스크립트가 포함된 첨부 파일 제목을 설정하여 관리자의 브라우저에서 실행되도록 유도하는 Stored XSS 공격
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하거나, 보안 패치가 적용된 버전으로 교체하십시오.
🔧 검증 코드
출력된 버전 번호가 0.2.0 이하인지 확인하여 취약 여부를 판단합니다.
wp plugin list --name easy-media-replace --format=json | grep -E '"version":"[0-9]+\.[0-9]+\.[0-9]+"'