🔍 CVE-2026-12000

7.5
CVSS Score
HIGH
2026-08-05
2026-08-12 21:00
✅ 완료

🇰🇷 한글 설명

WordPress의 Page and Post Restriction 플러그인 1.4.0 이하 버전에서 민감 정보 노출 취약점이 발견되었습니다. 플러그인의 REST API 보호 기능이 전역 설정값을 무시하고 개별 메타박스 옵션만 참조하기 때문에, 인증되지 않은 공격자가 모든 게시물과 페이지의 전체 내용을 읽을 수 있습니다.

💡 쉬운 설명

플러그인 설정에서 '모든 글을 비공개로 만들기'를 선택해도, REST API라는 통로를 통해서는 글 내용이 그대로 노출되는 보안 결함입니다. 이로 인해 로그인하지 않은 외부인도 사이트의 숨겨진 글들을 모두 읽을 수 있습니다.

🇺🇸 원문 (English)

The Page and Post Restriction plugin for WordPress is vulnerable to Sensitive Information Exposure in versions up to and including 1.4.0 via the WordPress core REST endpoints /wp-json/wp/v2/pages, /wp-json/wp/v2/pages/<id>, /wp-json/wp/v2/posts, and /wp-json/wp/v2/posts/<id>. This is due to the plugin's REST guards — papr_restrict_page_post_rest_api() and the the_posts filter registered by papr_filter_posts() — sourcing their restricted-ID list exclusively from papr_get_restricted_posts_id(), which only reads the per-page metabox options papr_allowed_redirect_for_pages and papr_allowed_redirect_for_posts and never consults the two global toggles papr_access_for_only_loggedin and papr_access_for_only_loggedin_posts that the plugin's own UI describes as 'Make all Pages Private' / 'Make all Posts Private'. This makes it possible for unauthenticated attackers to read the full rendered content of every published page and post on sites configured with the documented global toggles, bypassing the security boundary enforced on the frontend by papr_restrict_logged_in_users().

📍 영향받는 시스템

WordPress Page and Post Restriction plugin versions up to and including 1.4.0

⚔️ 공격 벡터

인증되지 않은 공격자가 WordPress REST API 엔드포인트(/wp-json/wp/v2/...)를 직접 호출하여 데이터 탈취

🛡️ 대응 방법

플러그인을 최신 버전으로 업데이트하거나, REST API 접근을 차단하는 보안 플러그인을 추가로 사용하십시오.

🔧 검증 코드

명령어 결과에 해당 플러그인이 나타나면 설치된 것이며, 설치된 버전이 1.4.0 이하인지 확인이 필요합니다.

Shell / Script
wp plugin list --status=active | grep -i 'page-and-post-restriction'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

WordPress