🇰🇷 한글 설명
Joomla의 Easy Store 확장 프로그램(1.0.0-3.0.0 버전)에서 인증되지 않은 사용자가 이메일 주소만으로 고객의 개인정보를 조회할 수 있는 IDOR 취약점이 발견되었습니다. 공격자는 이 엔드포인트를 통해 고객의 이름, 전화번호, 주소 등 민감한 개인식별정보(PII)를 대량으로 탈취할 수 있습니다.
💡 쉬운 설명
로그인하지 않은 외부인이 이메일 주소만 입력하면 다른 사람의 이름과 주소 같은 개인정보를 모두 볼 수 있는 보안 구멍이 있었습니다. 이메일 목록을 이용해 자동으로 정보를 긁어가는 공격이 가능합니다.
🇺🇸 원문 (English)
Joomla Extension - joomshaper.com - Unauthenticated PII Exposure via IDOR in Guest Checkout in Easy Store extension 1.0.0-3.0.0 - The checkout.searchGuestUser endpoint allowed querying guest checkout records solely by supplying an email address. The server returned complete shipping details (full name, phone number, street address, city, postal code, and country) directly from the #__easystore_guests table with no authentication, session validation, or ownership checks. An unauthenticated attacker could iterate through email lists to enumerate guest customers and harvest sensitive Personally Identifiable Information (PII). Resolved by removing the unauthenticated server-side guest lookup endpoint entirely and migrating autofill functionality to client-side localStorage protected by explicit user consent.
📍 영향받는 시스템
Joomla Easy Store extension version 1.0.0-3.0.0
⚔️ 공격 벡터
인증 없이 이메일 주소를 입력하여 checkout.searchGuestUser 엔드포인트에 쿼리를 전송하는 방식
🛡️ 대응 방법
해당 엔드포인트를 제거하고, 자동 완성 기능을 사용자 동의 기반의 클라이언트 측 localStorage 방식으로 변경하십시오.
🔧 검증 코드
명령어 결과로 해당 엔드포인트가 포함된 소스 코드가 출력되면 취약한 버전이 설치되어 있을 가능성이 높습니다.
find /var/www/html -name '*easystore*' | xargs grep -r 'checkout.searchGuestUser'