🔍 CVE-2011-2894

6.8
CVSS Score
MEDIUM
2011-10-04
2026-06-16 23:32
✅ 완료

🇰🇷 한글 설명

Spring Framework 3.0.0~3.0.5와 Spring Security 3.0.0~3.0.5, 2.0.0~2.0.6의 역직렬화 취약점으로, 신뢰할 수 없는 소스에서 java.lang.Proxy의 InvocationHandler 또는 내부 AOP 인터페이스를 이용해 객체를 역직렬화할 때 발생합니다. DefaultListableBeanFactory 객체 역직렬화를 통해 java.lang.Runtime 클래스로 임의의 명령을 실행할 수 있습니다.

💡 쉬운 설명

Spring 웹 애플리케이션이 신뢰할 수 없는 데이터를 안전하지 않게 처리할 때, 공격자가 악의적인 Java 객체를 전송하여 서버에서 임의의 명령을 실행시킬 수 있습니다. 역직렬화라는 프로세스를 악용해 보안 제한을 우회하고 시스템을 제어할 수 있다는 뜻입니다.

🇺🇸 원문 (English)

Spring Framework 3.0.0 through 3.0.5, Spring Security 3.0.0 through 3.0.5 and 2.0.0 through 2.0.6, and possibly other versions deserialize objects from untrusted sources, which allows remote attackers to bypass intended security restrictions and execute untrusted code by (1) serializing a java.lang.Proxy instance and using InvocationHandler, or (2) accessing internal AOP interfaces, as demonstrated using deserialization of a DefaultListableBeanFactory instance to execute arbitrary commands via the java.lang.Runtime class.

📍 영향받는 시스템

Spring Framework 3.0.0-3.0.5, Spring Security 3.0.0-3.0.5 및 2.0.0-2.0.6

⚔️ 공격 벡터

역직렬화된 Java 객체(java.lang.Proxy, DefaultListableBeanFactory)를 통한 원격 코드 실행(RCE)

🛡️ 대응 방법

Spring Framework 3.0.6 이상, Spring Security 3.0.6 이상 또는 2.0.7 이상으로 업그레이드 필수

🔧 검증 코드

설치된 Spring JAR 파일의 최신 버전 번호를 확인하여, 3.0.6 미만 또는 2.0.7 미만이면 취약한 상태입니다.

Shell / Script
find / -name '*spring*.jar' 2>/dev/null | xargs -I {} basename {} | grep -oE '[0-9]\.[0-9]\.[0-9]' | sort -V | tail -1

📊 CVSS Vector String

CVSS Vector
AV:N/AC:M/Au:N/C:P/I:P/A:P

💻 영향받는 소프트웨어

Spring Framework