🇰🇷 한글 설명
Rails 프레임워크 기반 웹 애플리케이션 구축용 Rubygem인 Action Pack의 8.1 브랜치 8.1.2.1 미만 버전에서 발생합니다. 디버그 예외 페이지가 예외 메시지를 적절히 이스케이프하지 않아, 조작된 메시지를 통해 임의의 HTML 및 JavaScript를 주입하는 XSS 공격이 가능합니다. 이 취약점은 상세 예외 페이지가 활성화된 환경에서 영향을 받습니다.
💡 쉬운 설명
웹사이트에 오류가 발생했을 때 보여주는 화면에 악성 코드를 몰래 끼워 넣을 수 있는 보안 약점입니다. 공격자가 이 코드를 이용해 사용자의 정보를 훔치거나 웹사이트를 마음대로 조작할 수 있습니다.
🇺🇸 원문 (English)
Action Pack is a Rubygem for building web applications on the Rails framework. In versions on the 8.1 branch prior to 8.1.2.1, the debug exceptions page does not properly escape exception messages. A carefully crafted exception message could inject arbitrary HTML and JavaScript into the page, leading to XSS. This affects applications with detailed exception pages enabled (`config.consider_all_requests_local = true`), which is the default in development. Version 8.1.2.1 contains a patch.
📍 영향받는 시스템
Action Pack 8.1 브랜치 8.1.2.1 미만 버전 (config.consider_all_requests_local = true 설정 시)
⚔️ 공격 벡터
조작된 예외 메시지를 유도하여 디버그 페이지에 악성 스크립트를 주입하는 방식
🛡️ 대응 방법
Action Pack을 8.1.2.1 이상의 버전으로 업데이트하거나, 운영 환경에서 상세 예외 페이지 설정을 비활성화합니다.
🔧 검증 코드
출력된 버전 정보가 8.1.2.1 미만인지 확인합니다.
bundle info actionpack | grep -E 'Summary|Version'