🇰🇷 한글 설명
Travelly – Tour & Travel Booking Manager for WooCommerce 플러그인의 2.3.6 이하 버전에는 권한 검증 누락 취약점이 존재합니다. 기여자(Contributor) 이상 권한의 인증된 공격자가 관리자·편집자가 작성한 비공개, 초안, 검토 대기 게시물을 자신의 초안으로 복제하여 원본 내용과 메타데이터를 열람할 수 있습니다. 논스 액션이 고정 문자열 'TTBM_Admin.php'로 특정 게시물에 바인딩되지 않아 재사용이 가능합니다.
💡 쉬운 설명
글을 쓸 수 있는 낮은 권한의 사용자가 관리자나 편집자가 아직 공개하지 않은 글의 내용을 몰래 복사해 볼 수 있는 문제입니다. 이로 인해 비공개 정보가 외부로 노출될 수 있습니다.
🇺🇸 원문 (English)
The Travelly – Tour & Travel Booking Manager for WooCommerce plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 2.3.6 This is due to the plugin not properly verifying that a user is authorized to perform an action. This makes it possible for authenticated attackers, with contributor-level access and above, to duplicate arbitrary posts — including private, draft, and pending posts authored by Administrators and Editors — into drafts they own, thereby exposing the original post's content, excerpt, title, taxonomies, and metadata. A Contributor can harvest a valid nonce from the Duplicate row-action on their own posts list and reuse it against any victim post ID, since the nonce action is the static string 'TTBM_Admin.php' and is not bound to any specific post.
📍 영향받는 시스템
WordPress용 Travelly – Tour & Travel Booking Manager for WooCommerce 플러그인 2.3.6 이하 버전
⚔️ 공격 벡터
기여자 권한 계정으로 로그인 후 자신의 글 목록에서 Duplicate 논스를 획득하여 다른 게시물 ID에 재사용해 비공개 게시물을 복제
🛡️ 대응 방법
플러그인을 2.3.6 초과의 패치된 최신 버전으로 업데이트하고, 권한 검증 및 게시물별 논스 바인딩이 적용되었는지 확인
🔧 검증 코드
출력된 version 값이 2.3.6 이하이면 취약한 버전이므로 즉시 업데이트가 필요하며, 2.3.6 초과이면 패치된 것으로 판단합니다.
wp plugin list --name=travelly-tour-travel-booking-manager --fields=name,version 2>/dev/null
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access