🇰🇷 한글 설명
WordPress용 Ostheimer 플러그인의 Child Height Predictor 버전 1.3 이하에서 CSRF 취약점이 발견되었습니다. options() 함수에서 nonce 검증이 누락되어 있어, 공격자가 관리자를 속여 플러그인 설정을 임의로 변경할 수 있습니다.
💡 쉬운 설명
해커가 만든 가짜 링크를 관리자가 클릭하면, 관리자 모르게 플러그인 설정이 마음대로 바뀌어 버리는 보안 약점입니다. 이로 인해 사이트의 설정값이 공격자가 원하는 대로 조작될 수 있습니다.
🇺🇸 원문 (English)
The Child Height Predictor by Ostheimer plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to and including 1.3. This is due to missing nonce verification in the options() function, which handles plugin settings updates. The form template does not include a wp_nonce_field() call, and the handler never calls check_admin_referer() or wp_verify_nonce(). This makes it possible for unauthenticated attackers to trick a site administrator into clicking a link or visiting a malicious page that submits a forged POST request, causing unauthorized changes to the plugin settings such as unit preferences to be persisted to the database via update_option().
📍 영향받는 시스템
Ostheimer Child Height Predictor WordPress plugin (v1.3 및 그 이하 모든 버전)
⚔️ 공격 벡터
관리자가 악성 링크를 클릭하거나 조작된 페이지를 방문하도록 유도하여 위조된 POST 요청을 전송함
🛡️ 대응 방법
플러그인을 최신 버전으로 업데이트하거나, 코드 내 options() 함수에 wp_verify_nonce() 검증 로직을 추가함
🔧 검증 코드
명령어 결과에 해당 플러그인이 나타나면 설치된 것이며, 설치된 버전이 1.3 이하인지 확인이 필요합니다.
wp plugin list --status=active | grep -i 'child-height-predictor'