🇰🇷 한글 설명
TERASOLUNA Global Framework 및 Server Framework의 특정 버전에서 Spring Framework의 구버전 사용으로 인한 ClassLoader 조작 취약점이 발견되었습니다. Spring MVC의 바인딩 메커니즘에서 입력값 검증이 미흡하여 발생하며, 특수하게 제작된 파일을 처리할 때 애플리케이션 권한으로 임의의 코드가 실행될 수 있습니다.
💡 쉬운 설명
프로그램이 외부에서 들어온 데이터를 제대로 검사하지 않아 발생하는 보안 약점입니다. 해커가 조작된 파일을 보내면 시스템이 이를 실행하여 해커가 원하는 명령을 내릴 수 있습니다.
🇺🇸 원문 (English)
TERASOLUNA Global Framework 1.0.0 (Public review version) and TERASOLUNA Server Framework for Java (Rich) 2.0.0.2 to 2.0.5.1 are vulnerable to a ClassLoader manipulation vulnerability due to using the old version of Spring Framework which contains the vulnerability.The vulnerability is caused by an improper input validation issue in the binding mechanism of Spring MVC. By the application processing a specially crafted file, arbitrary code may be executed with the privileges of the application.
📍 영향받는 시스템
TERASOLUNA Global Framework 1.0.0, TERASOLUNA Server Framework for Java (Rich) 2.0.0.2 ~ 2.0.5.1
⚔️ 공격 벡터
특수하게 조작된 파일을 애플리케이션에 업로드하거나 전송하여 ClassLoader를 조작함
🛡️ 대응 방법
Spring Framework를 최신 보안 패치가 적용된 버전으로 업데이트하고 TERASOLUNA 프레임워크를 최신 버전으로 업그레이드함
🔧 검증 코드
출력된 파일 경로 중 취약한 버전의 TERASOLUNA 또는 Spring Framework 라이브러리가 포함되어 있는지 확인
find / -name "*terasoluna*" -o -name "*spring-core*" 2>/dev/null