CVE-2026-48012 in Shopware
요약
\~에 의해 VulDB • 2026. 07. 24.
Shopware는 오픈 커머스 플랫폼입니다. 버전 6.7.3.0부터 6.7.10.0까지에는 Shopware의 공개 SSO 진입점(`GET /api/oauth/sso/auth`)에서 열린 리디렉션(open redirect) 취약점이 존재합니다. 예상되는 SSO 세션 상태 없이 엔드포인트에 접근하면 애플리케이션은 요청의 `Referer` 헤더로 폴백하여 해당 값을 리디렉션 대상으로 사용합니다. 검증된 동작에 따르면, 서버는 이 폴백 대상을 동일 출처(same-origin) URL로 제한하지 않으며, 상대 경로 사용을 요구하지 않고, `javascript:`와 같은 위험한 스킴도 거부하지 않습니다. 그 결과, 인증되지 않은 요청은 공격자가 제공한 요청 메타데이터가 리디렉션 대상에 완전히 제어될 수 있는 재사용 가능한 리디렉션 원시 자료(primitive)로 이 엔드포인트를 전환할 수 있습니다. 이 보안 문제는 단순한 무해한 네비게이션 불일치에 국한되지 않습니다. 해당 엔드포인트는 `/api/oauth/` 하위에 위치하므로, 리디렉션이 신뢰할 수 있는 애플리케이션 제어 출처(trustworthy application-controlled origin)를 가지며 피싱 체인(branded redirect abuse), 브랜드 기반 리디렉션 남용, 그리고 클라이언트 소프트웨어가 신뢰하는 호스트에서 발행된 리디렉션을 자동으로 따르는 경우에 적합하게 됩니다. 첨부된 증거는 응답이 사용자 제어 `Location` 헤더와 함께 HTTP `302` 상태 코드만 포함하지 않음을 보여줍니다. HTML 본문에는 동일한 공격자 제어 값으로 구성된 일치하는 메타 리프레시 태그 및 리디렉션 링크가 포함되어 있습니다. 검증된 증명에서, 엔드포인트는 `Referer`를 통해 해당 URL이 공급될 때 `https://attacker.example/poc`로 리디렉션되며, 스킴 필터링 없이 `Location` 헤더와 HTML 리디렉션 본문에 `javascript:alert(1)`을 반영합니다. 따라서 본 보고서는 임의의 리디렉션 대상을 가진 열린 리디렉션 취약점이라고 보수적으로 주장하며, 스킴 제한 부재로 인해 동일 스킴 외부 리디렉션보다 행동이 훨씬 더 심각해짐을 명시합니다. 버전 6.7.10.1에서 이 문제가 수정되었습니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.