🇰🇷 한글 설명
WordPress용 GenerateBlocks 플러그인 2.2.0 버전 이하에서 부적절한 직접 객체 참조(IDOR) 취약점이 발견되었습니다. /wp-json/generateblocks/v1/dynamic-tag-replacements REST 엔드포인트가 특정 게시물에 대한 권한을 검증하지 않아, 인증된 공격자가 임의의 게시물 정보와 작성자 이메일 등을 추출할 수 있습니다.
💡 쉬운 설명
로그인 권한이 있는 사용자가 다른 사람의 비공개 글이나 중요한 정보를 몰래 훔쳐볼 수 있는 보안 결함입니다. 공격자가 특정 명령어를 입력하면 시스템이 권한을 확인하지 않고 정보를 넘겨주게 됩니다.
🇺🇸 원문 (English)
The GenerateBlocks plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 2.2.0. This is due to missing object-level authorization checks in the /wp-json/generateblocks/v1/dynamic-tag-replacements REST endpoint. The endpoint only verifies that the user has the edit_posts capability but does not verify the user has permission to access the specific post or its associated data referenced by attacker-controlled id parameters in dynamic tag content. This makes it possible for authenticated attackers, with Contributor-level access and above, to extract sensitive information from arbitrary posts including author email addresses and non-protected post meta values by crafting dynamic tag payloads such as {{post_meta id:<target>|key:<meta_key>}} and {{post_title id:<target>|link:author_email}}.
📍 영향받는 시스템
WordPress GenerateBlocks plugin (version 2.2.0 and below)
⚔️ 공격 벡터
인증된 공격자가 조작된 dynamic tag 페이로드를 REST API 엔드포인트로 전송하여 데이터 추출
🛡️ 대응 방법
GenerateBlocks 플러그인을 최신 보안 패치가 적용된 버전으로 즉시 업데이트하십시오.
🔧 검증 코드
출력된 결과에서 generateblocks의 버전이 2.2.0 이하인지 확인하십시오.
wp plugin list --allow-root | grep -E 'generateblocks'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access