🇰🇷 한글 설명
WordPress용 TablePress 플러그인의 get_files_to_import() 함수에서 서버 측 요청 위조(SSRF) 취약점이 발견되었습니다. 인증된 공격자(작성자 권한 이상)가 웹 애플리케이션을 통해 임의의 위치로 웹 요청을 보내 내부 서비스의 정보를 조회하거나 수정할 수 있습니다.
💡 쉬운 설명
플러그인의 허점을 이용해 공격자가 웹사이트 서버를 조종하여 내부 네트워크에 몰래 접근할 수 있는 문제입니다. 권한이 있는 사용자가 서버를 대신해 다른 곳에 명령을 내리는 방식입니다.
🇺🇸 원문 (English)
The TablePress – Tables in WordPress made easy plugin for WordPress is vulnerable to Server-Side Request Forgery in all versions up to, and including, 2.3 via the get_files_to_import() function. This makes it possible for authenticated attackers, with author-level access and above, to make web requests to arbitrary locations originating from the web application and can be used to query and modify information from internal services. Due to the complex nature of protecting against DNS rebind attacks in WordPress software, we settled on the developer simply restricting the usage of the URL import functionality to just administrators. While this is not optimal, we feel this poses a minimal risk to most site owners and ideally WordPress core would correct this issue in wp_safe_remote_get() and other functions.
📍 영향받는 시스템
TablePress plugin for WordPress (version 2.3 and below)
⚔️ 공격 벡터
인증된 공격자가 get_files_to_import() 함수를 악용하여 임의의 URL로 서버 측 요청을 전송
🛡️ 대응 방법
TablePress 플러그인을 최신 버전으로 업데이트하거나, URL 가져오기 기능을 관리자에게만 제한하도록 설정
🔧 검증 코드
출력된 결과에서 tablepress의 버전이 2.3 이하인지 확인하십시오.
wp plugin list --allow-root | grep -E 'tablepress'