🇰🇷 한글 설명
Joomla의 Easy Store 확장 프로그램(1.0.0-3.0.0 버전)에서 인증 없이 이메일 주소만으로 고객의 배송 정보를 조회할 수 있는 취약점이 발견되었습니다. 공격자는 이메일 목록을 이용해 고객의 성함, 전화번호, 주소 등 민감한 개인정보(PII)를 대량으로 탈취할 수 있습니다.
💡 쉬운 설명
이메일 주소만 입력하면 해당 고객의 이름과 주소 같은 개인정보가 그대로 노출되는 보안 구멍이 있었습니다. 해커가 이메일들을 무작위로 대입하면 많은 사람의 개인정보를 쉽게 훔칠 수 있습니다.
🇺🇸 원문 (English)
Joomla Extension - joomshaper.com - Authenticated, Privileged SQL Injection in Media Image Deletion 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로 전환해야 함
🔧 검증 코드
출력된 버전이 1.0.0에서 3.0.0 사이인지 확인하여 취약 여부를 판단합니다.
composer show joomshaper/easystore | grep -E 'versions'