🔍 CVE-2026-59327

4.4
CVSS Score
MEDIUM
2026-07-30
2026-10-23 22:10
✅ 완료

🇰🇷 한글 설명

Spring Tools for Eclipse에서 Spring Boot DevTools의 원격 비밀키(spring.devtools.remote.secret)를 평문 문자열로 저장하는 취약점이 발견되었습니다. 이 비밀키는 Eclipse의 실행 구성 파일(.launch)에 암호화되지 않은 상태로 저장되어, 파일 시스템 접근 권한이 있거나 버전 관리 시스템(VCS)에 공유된 경우 노출될 수 있습니다. 공격자는 탈취한 비밀키를 사용하여 대상 Spring Boot 애플리케이션에 임의의 클래스 바이트를 실행함으로써 원격 코드 실행(RCE)을 달성할 수 있습니다.

💡 쉬운 설명

개발 도구에 저장된 중요한 비밀번호가 암호화되지 않은 채 파일로 저장되어 외부로 유출될 수 있는 문제입니다. 해커가 이 비밀번호를 알아내면 여러분의 프로그램에 몰래 악성 코드를 심고 실행할 수 있습니다.

🇺🇸 원문 (English)

Spring Tools for Eclipse stores the Spring Boot DevTools remote secret (spring.devtools.remote.secret) as a plain string attribute on the "Spring Boot DevTools Client" launch configuration. Eclipse persists launch configuration attributes as cleartext XML, either to workspace metadata or, if the user marks the configuration as a shared file, directly into the project tree where it can be committed to version control. This secret is the sole credential protecting the DevTools remote restart/reload endpoint, which accepts and executes arbitrary class bytes on the target application. Anyone able to read the .launch file (via filesystem access, a workspace backup, or a shared VCS repository) can extract the secret and use it to achieve remote code execution against the associated Spring Boot application. Affected Spring Products and Versions: Spring Tools for Eclipse: 5.2.0 and earlier

📍 영향받는 시스템

Spring Tools for Eclipse: 5.2.0 및 이전 버전

⚔️ 공격 벡터

공유된 .launch 파일이나 워크스페이스 메타데이터에서 평문으로 저장된 비밀키를 탈취하여 원격 코드 실행

🛡️ 대응 방법

Spring Tools for Eclipse를 최신 버전으로 업데이트하고, 실행 구성 파일을 버전 관리 시스템에 공유할 때 주의하십시오.

🔧 검증 코드

명령어 실행 결과로 .launch 파일 내에 'spring.devtools.remote.secret' 값이 평문으로 출력되면 취약한 상태입니다.

Shell / Script
find . -name '*.launch' -exec grep -H 'spring.devtools.remote.secret' {} \;

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

Spring Framework