🔍 CVE-2026-6072

6.5
CVSS Score
MEDIUM
2026-05-20
2026-07-24 08:10
✅ 완료

🇰🇷 한글 설명

Oliver POS WooCommerce 플러그인의 REST API 인증에서 PHP 느슨한 비교(==)를 악용한 취약점. 초기 설치 상태에서 'OliverAuth: 0' 헤더를 전송하면 인증을 우회하고 모든 POS API 엔드포인트에 접근 가능. 관리자 정보 조회 및 계정 탈취 위험.

💡 쉬운 설명

워드프레스의 POS 판매 플러그인이 잘못된 인증 검사를 사용합니다. 특정 헤더 값을 조작하면 누구나 관리자 권한 없이 고객 정보와 계정에 접근할 수 있습니다.

🇺🇸 원문 (English)

The Oliver POS – A WooCommerce Point of Sale (POS) plugin for WordPress is vulnerable to Authorization Bypass Through User-Controlled Key in all versions up to and including 2.4.2.6. The plugin protects its entire /wp-json/pos-bridge/* REST API namespace through the oliver_pos_rest_authentication() permission callback, which uses a loose PHP comparison (==) to compare the attacker-supplied 'OliverAuth' header value against the 'oliver_pos_authorization_token' option. On fresh installations where the admin has not yet completed the connection flow, this option is unset (get_option returns false). Due to PHP's type juggling, the loose comparison '0' == false evaluates to true, allowing an unauthenticated attacker to bypass authentication by sending 'OliverAuth: 0'. This grants full access to all POS API endpoints, enabling attackers to read user data (including administrator details), update user profiles (including email addresses), and delete non-admin users. An admin account email reset can lead to site takeover.

📍 영향받는 시스템

Oliver POS – A WooCommerce Point of Sale plugin for WordPress 버전 2.4.2.6 이하

⚔️ 공격 벡터

HTTP 요청 헤더 'OliverAuth: 0'을 추가하여 /wp-json/pos-bridge/* REST API 엔드포인트 인증 우회

🛡️ 대응 방법

플러그인을 2.4.2.7 이상 버전으로 업데이트하거나, 느슨한 비교를 엄격한 비교(===)로 수정하는 보안 패치 적용

🔧 검증 코드

요청이 사용자 데이터를 반환하면 취약점 존재, 401/403 에러 반환하면 보호됨

Shell / Script
curl -s -H 'OliverAuth: 0' http://target-site/wp-json/pos-bridge/users 2>/dev/null | grep -q 'ID\|user' && echo 'VULNERABLE' || echo 'SAFE'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP