🇰🇷 한글 설명
Extra Product Options Builder for WooCommerce WordPress 플러그인 1.2.176 미만 버전에서 고객이 업로드한 파일에 대한 권한 검증이 누락되었습니다. 공격자가 파일의 저장된 이름을 알 경우 인증되지 않은 상태에서도 해당 파일을 다운로드할 수 있습니다. 다만, nginx와 같이 deny-all 규칙을 무시하는 서버 환경에서는 직접적인 URL 접근을 통해 파일이 노출될 수 있습니다.
💡 쉬운 설명
고객이 올린 파일을 아무나 볼 수 없도록 잠금 장치가 제대로 작동하지 않는 문제입니다. 파일의 이름만 알아내면 로그인하지 않은 외부인도 파일을 몰래 가져갈 수 있습니다.
🇺🇸 원문 (English)
The Extra Product Options Builder for WooCommerce WordPress plugin before 1.2.176 does not verify that the requester is entitled to a customer-uploaded file before serving it, allowing unauthenticated users who obtain a file's stored name to retrieve it.
The Extra Product Options Builder for WooCommerce WordPress plugin before 1.2.176 writes a deny-all rule into its upload directories, so the disclosure only crosses a boundary on web servers that honour it, such as Apache. Where it is ignored, as on a default nginx setup, the same files are already served at their direct URL and the endpoint exposes nothing further.
📍 영향받는 시스템
Extra Product Options Builder for WooCommerce WordPress plugin version < 1.2.176
⚔️ 공격 벡터
파일의 저장된 이름을 알아낸 후 인증 없이 직접 URL로 접근하여 파일 탈취
🛡️ 대응 방법
플러그인을 최신 버전인 1.2.176 이상으로 업데이트하거나, nginx 환경의 경우 파일 접근 권한 설정을 강화하십시오.
🔧 검증 코드
출력된 플러그인 목록에서 해당 플러그인의 버전이 1.2.176 미만인지 확인하십시오.
wp plugin list --status=active | grep -E 'extra-product-options-builder'