🇰🇷 한글 설명
WordPress용 WP CTA 플러그인 2.1.2 이하 버전에서 'sticky_s_media' 파라미터를 통한 서버 측 요청 위조(SSRF) 취약점이 발견되었습니다. 관리자 권한을 가진 공격자가 JSON 파일을 임포트하여 내부 네트워크의 서비스에 요청을 보내고 그 응답을 미디어 파일로 저장할 수 있습니다.
💡 쉬운 설명
관리자 권한을 가진 해커가 웹사이트의 기능을 악용해 서버 내부의 비밀스러운 정보에 접근할 수 있는 문제입니다. 서버가 공격자가 지정한 내부 주소로 대신 접속하게 만들어 정보를 몰래 가져올 수 있습니다.
🇺🇸 원문 (English)
The WP CTA plugin for WordPress is vulnerable to Server-Side Request Forgery via the 'sticky_s_media' parameter in imported JSON files in all versions up to, and including, 2.1.2. This is due to the import_sidebars() function passing user-supplied URLs from imported JSON data to file_get_contents() with only FILTER_VALIDATE_URL validation (which allows internal IPs). This makes it possible for authenticated attackers, with Administrator-level access and above, to make web requests to arbitrary locations originating from the web application, which can be used to query and modify information from internal services. The response content is saved as a WordPress media attachment, making this a full-read SSRF.
📍 영향받는 시스템
WP CTA plugin for WordPress (버전 2.1.2 및 그 이하 모든 버전)
⚔️ 공격 벡터
인증된 관리자가 악의적인 URL이 포함된 JSON 파일을 임포트하여 내부 서비스에 요청을 전송
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하거나, 내부 IP 접근을 차단하도록 입력값 검증 로직을 수정해야 합니다.
🔧 검증 코드
출력된 플러그인 목록에서 wp-cta의 버전을 확인하여 2.1.2 이하인지 체크합니다.
wp plugin list --allow-root | grep -E 'wp-cta'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:N/A:N
💻 영향받는 소프트웨어
IBM WebSphere Application Server