🇰🇷 한글 설명
WordPress의 Frontend User Notes 플러그인 2.1.1 이하 버전에서 CSRF 취약점이 발견되었습니다. funp_ajax_modify_notes 함수에 nonce 검증이 누락되어, 공격자가 로그인된 사용자를 속여 해당 사용자의 노트를 무단으로 수정할 수 있습니다. 다만, 소유권 확인 절차로 인해 공격자는 피해자 본인의 노트만 수정할 수 있으며 타인의 노트를 수정하는 것은 불가능합니다.
💡 쉬운 설명
로그인된 사용자가 악성 링크를 클릭하면, 사용자의 의도와 상관없이 본인이 작성한 메모 내용이 공격자가 원하는 대로 바뀌어 버릴 수 있는 보안 약점입니다. 다행히 다른 사람의 메모를 건드릴 수는 없고 오직 클릭한 본인의 메모만 수정됩니다.
🇺🇸 원문 (English)
The Frontend User Notes plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 2.1.1. This is due to missing or incorrect nonce validation on the funp_ajax_modify_notes function. This makes it possible for unauthenticated attackers to trick a logged-in user into visiting a malicious page, causing unauthorized overwriting of that victim's own note content via a forged cross-site request to wp_update_post() via a forged request granted they can trick a site administrator into performing an action such as clicking on a link. Due to ownership enforcement comparing the note's stored _funp_single_user_id meta against the current session's user ID, the attack is limited to modifying only notes belonging to the tricked victim, and cannot be used to alter notes owned by arbitrary third-party users.
📍 영향받는 시스템
WordPress Frontend User Notes plugin (버전 2.1.1 및 그 이하 모든 버전)
⚔️ 공격 벡터
로그인된 사용자가 공격자가 설계한 악성 링크를 클릭하도록 유도하여 위조된 요청을 전송함
🛡️ 대응 방법
Frontend User Notes 플러그인을 최신 버전으로 업데이트하거나, 해당 기능의 nonce 검증 로직이 포함된 패치를 적용해야 합니다.
🔧 검증 코드
출력된 버전 번호가 2.1.1과 같거나 그보다 낮은 숫자인지 확인하십시오.
wp plugin list --name=frontend-user-notes --format=json | grep -oP '(?<=version":")[^"]+'