🇰🇷 한글 설명
WordPress용 WP Data Access 플러그인 5.5.88 이하 버전에는 'rel_tab' 파라미터를 통한 민감 정보 노출 취약점이 존재합니다. 인증되지 않은 공격자가 익명으로 공개된 앱의 DB 테이블 전체를 조회하여 wp_users의 비밀번호 해시, 이메일, 비밀번호 재설정 키를 탈취할 수 있습니다. 이 공격은 관리자가 REST API 권한을 'anonymous'로 설정한 앱을 최소 하나 공개한 경우에만 가능합니다.
💡 쉬운 설명
이 플러그인을 쓰는 워드프레스 사이트에서 로그인 없이도 데이터베이스 내용을 볼 수 있는 문제입니다. 그 안에 회원 비밀번호 해시와 이메일이 들어 있어 계정 탈취로 이어질 수 있습니다.
🇺🇸 원문 (English)
The WP Data Access – App Builder for Tables, Forms, Dashboards, Charts & Maps plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 5.5.88 via the 'rel_tab' parameter. This makes it possible for unauthenticated attackers to extract every row and column of the underlying database table backing any anonymously published app, including WordPress user password hashes, email addresses, and password-reset keys from wp_users. Exploitation requires that an administrator has published at least one app with its REST API authorization set to 'anonymous', which is the standard configuration for publicly embedded apps.
📍 영향받는 시스템
WP Data Access – App Builder 플러그인 5.5.88 이하 버전 (WordPress)
⚔️ 공격 벡터
인증 없이 rel_tab 파라미터를 조작한 HTTP 요청으로 익명 공개 앱의 DB 테이블 전체 조회
🛡️ 대응 방법
플러그인을 5.5.88 초과 최신 버전으로 업데이트하고, 민감한 데이터를 포함한 앱의 REST API 권한을 anonymous에서 제한
🔧 검증 코드
출력된 버전이 5.5.88 이하이면 취약하며, 5.5.88보다 높은 버전이 표시되면 취약점이 해결된 것입니다.
wp plugin list --name=wp-data-access --field=version 2>/dev/null || grep -h 'Version:' /var/www/html/wp-content/plugins/wp-data-access/*.php 2>/dev/null | head -1