🇰🇷 한글 설명
WordPress의 Local Syndication 플러그인 1.5a 이하 버전에서 SSRF 취약점이 발견되었습니다. [syndicate_local] 숏코드의 url 파라미터가 wp_safe_remote_get() 대신 wp_remote_get()을 사용하여 내부 IP나 localhost로의 요청을 차단하지 못합니다. 이를 통해 기여 권한 이상의 인증된 공격자가 내부 네트워크를 스캔하거나 비공개 서비스에 접근할 수 있습니다.
💡 쉬운 설명
웹사이트 관리 도구의 허점을 이용해 공격자가 웹 서버를 조종하여 내부 네트워크의 비밀 정보를 훔쳐보는 공격입니다. 권한이 있는 사용자가 악의적인 주소를 입력하면 서버가 내부의 다른 컴퓨터에 대신 접속하게 만듭니다.
🇺🇸 원문 (English)
The Local Syndication plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 1.5a via the `url` parameter in the `[syndicate_local]` shortcode. This is due to the use of `wp_remote_get()` instead of `wp_safe_remote_get()` which lacks protections against requests to internal/private IP addresses and localhost. This makes it possible for authenticated attackers, with Contributor-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, scan internal networks, and access resources that should not be accessible from external networks.
📍 영향받는 시스템
WordPress Local Syndication plugin (version 1.5a and below)
⚔️ 공격 벡터
인증된 공격자가 [syndicate_local] 숏코드의 url 파라미터에 내부 네트워크 주소를 입력하여 요청 유도
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하거나, wp_remote_get() 호출 부분을 wp_safe_remote_get()으로 수정해야 합니다.
🔧 검증 코드
출력된 플러그인 목록에서 Local Syndication의 버전을 확인하여 1.5a 이하인지 체크합니다.
wp plugin list --status=active | grep -i 'local syndication'