🇰🇷 한글 설명
OpenReception의 예약 관리 소프트웨어 2.1.0 이하 버전에서, 재방문 고객의 6자리 예약 PIN이 피해 테넌트에서 온라인 무차별 대입으로 추측될 수 있습니다. 추측에 성공하면 해당 고객의 예약 액세스 토큰을 얻어 종단간 암호화된 예약 데이터에 접근하고 고객을 대신해 예약을 추가하거나 취소할 수 있습니다. 이 우회는 테넌트 간 경계를 넘나들며 범위 변경(Scope Changed) 벡터의 근거가 됩니다. 공개 시점 기준 이용 가능한 패치는 없습니다.
💡 쉬운 설명
예약 확인용 6자리 비밀번호를 여러 번 시도해 맞히면 다른 사람의 예약 정보를 볼 수 있습니다. 맞힌 사람은 그 고객인 척하며 예약을 추가하거나 취소할 수도 있습니다.
🇺🇸 원문 (English)
OpenReception's appointment booking software provides an end-to-end encrypted appointment booking platform. In versions 2.1.0 and prior, a returning client's six-digit booking PIN can be brute-forced online in the victim tenant. A successful guess yields the client's booking access token, granting access to that client's appointment tunnel, which holds their end-to-end-encrypted appointment data, and the ability to act as the client, for example adding or cancelling appointments in the tunnel. The bypass is cross-tenant: state owned by one tenant removes an authentication protection of a different tenant. This crossing of the tenant boundary is the basis for the scope-changed vector. At time of publication, there are no publicly available patches.
📍 영향받는 시스템
OpenReception 예약 관리 소프트웨어 2.1.0 이하 버전
⚔️ 공격 벡터
재방문 고객의 6자리 예약 PIN을 온라인에서 무차별 대입하여 액세스 토큰을 탈취하고, 테넌트 경계를 넘어 고객의 예약 데이터에 접근 및 조작
🛡️ 대응 방법
패치가 공개되기 전까지 PIN 시도 횟수 제한과 계정 잠금을 적용하고, 공급사 공지를 확인해 최신 버전으로 업데이트
🔧 검증 코드
OpenReception 설치 경로가 출력되면 해당 설치본의 버전 파일이나 package.json을 열어 2.1.0 이하인지 확인하고, 출력이 없으면 점검 대상이 아닙니다.
grep -rIl 'OpenReception' /opt /var/www 2>/dev/null | head -n 5