🇰🇷 한글 설명
searchParamsToObject() 함수 내의 프로토타입 오염 취약점으로 인해 Maps 서비스에서 지속적인 XSS가 발생합니다. URL 파라미터 처리 과정에서 __proto__와 같은 위험한 속성을 필터링하지 않았으며, jQuery의 안전하지 않은 요소 생성 방식이 프로토타입 체인을 탐색하며 취약점을 악용합니다.
💡 쉬운 설명
웹사이트 주소에 특수한 코드를 넣어 웹사이트의 기본 동작 방식을 조작할 수 있는 보안 약점입니다. 이를 통해 공격자가 사용자의 브라우저에서 악성 스크립트를 실행하여 정보를 훔칠 수 있습니다.
🇺🇸 원문 (English)
Prototype pollution vulnerability in searchParamsToObject() is leading to a persistent XSS in Maps. URL parameter processing was not filtering dangerous properties like __proto__, combined with jQuery's unsafe element creation that traversed the prototype chain.
📍 영향받는 시스템
Maps 서비스 및 jQuery를 사용하는 웹 애플리케이션
⚔️ 공격 벡터
조작된 __proto__ 속성이 포함된 URL 파라미터를 통한 프로토타입 오염 공격
🛡️ 대응 방법
URL 파라미터 처리 시 __proto__ 등 위험 속성을 필터링하고 jQuery를 최신 보안 버전으로 업데이트하십시오.
🔧 검증 코드
URL에 프로토타입 오염 시도를 포함했을 때 서버의 응답 방식이나 클라이언트 측 스크립트 실행 여부를 통해 취약성을 확인합니다.
curl -sI 'https://target-maps-url.com/?__proto__[test]=polluted' | grep -i 'status'