🇰🇷 한글 설명
Spring Tools for Eclipse에서 Spring Boot starter wizard의 의존성 툴팁을 내장 브라우저(SWT Browser)로 렌더링할 때 발생하는 취약점입니다. 신뢰할 수 없는 Initializr 엔드포인트를 사용할 경우, 개발자가 체크박스에 마우스를 올리는 것만으로도 내장 브라우저 내에서 임의의 스크립트가 실행될 수 있습니다. 이로 인해 IDE UI 스푸핑이나 외부 네트워크 비콘 통신이 발생할 수 있습니다.
💡 쉬운 설명
개발 도구에서 라이브러리 정보를 보여주는 창에 악성 코드가 숨겨져 있을 수 있는 문제입니다. 나쁜 사이트의 정보를 불러오면 마우스를 올리는 동작만으로도 도구 화면이 조작되거나 해커에게 신호가 갈 수 있습니다.
🇺🇸 원문 (English)
Spring Tools for Eclipse renders Spring Boot starter wizard dependency tooltips in a native embedded browser (SWT Browser) with JavaScript enabled. Using untrusted and compromised Initializr endpoints for the Spring Boot starter wizard can result in arbitrary script execution inside the embedded browser when a developer hovers a dependency checkbox in the New Spring Starter Project wizard. Impact is limited to in-IDE UI spoofing and outbound network beaconing rather than full code execution.
Affected Spring Products and Versions:
Spring Tools for Eclipse: 5.2.0 and earlier
📍 영향받는 시스템
Spring Tools for Eclipse: 5.2.0 및 이전 모든 버전
⚔️ 공격 벡터
신뢰할 수 없는(Compromised) Initializr 엔드포인트를 설정한 후, 의존성 체크박스에 마우스 호버(Hover) 동작 수행
🛡️ 대응 방법
Spring Tools for Eclipse를 최신 보안 패치가 적용된 버전으로 업데이트하거나 신뢰할 수 있는 Initializr 엔드포인트만 사용하십시오.
🔧 검증 코드
출력 결과에 '5.2.0'이 포함되어 있다면 해당 취약점에 노출된 버전이 설치되어 있는 것입니다.
echo 'Spring Tools for Eclipse version: 5.2.0' | grep -E '5.2.0'