지원 종료(EOL)된 PHP용 php2shell 패치(CVE-2026-109618 및 CVE-2026-109619)가 출시되었습니다. 수요가 많아 평소보다 영업팀의 답변이 늦어지고 있으므로, 패치된 패키지를 가장 빠르게 확보하려면 온라인에서 Runtimes용 ELS를 구매하시기 바랍니다 (새 탭에서 열림). | 패치 FAQ 읽어보기
이 CVE는 TuxCare 팀과
에 의해 해결되었으며,
Spring® 사용자를 위한 패치가 ELS에 제공되었습니다.
Spring® Boot는Spring® Framework를 기반으로 구축된 프레임워크로 , 독립 실행형이며 즉시 운영 가능한Spring® 애플리케이션 개발을 간소화합니다. 자동 구성, 의견이 반영된 기본값, 내장 서버를 제공함으로써 기존Spring® 애플리케이션에서 요구되던 많은 양의 반복적인 구성 작업을 제거합니다.
Spring® Boot 로더는 실행 가능한 JAR 또는 WAR 파일로 패키징된Spring® Boot 애플리케이션을 실행하는 역할을 담당하는 Spring® Boot의 구성 요소입니다. 이를 통해 개발자는 외부 애플리케이션 서버나 클래스패스 설정 없이도 java -jar 명령어로 애플리케이션을 실행할 수 있습니다.
스푸핑에 의한 인증 우회는 스푸핑 공격에 노출될 수 있는 잘못 구현된 인증 체계로 인해 발생하는 공격 중심의 취약점입니다. 공격자가 적절한 인증 없이는 액세스할 수 없는 리소스에 액세스할 수 있도록 허용할 수 있습니다.
암호화 서명의 부적절한 확인은 제품이 데이터의 암호화 서명을 확인하지 않거나 잘못 확인할 때 발생합니다. 공격자는 민감한 데이터에 액세스하여 승인되지 않은 코드를 실행할 수 있습니다.
CVE-2024-38807은Spring® Boot의 spring-boot-loader 및 spring-boot-loader-classic 구성 요소에서 확인된 중간 심각도 취약점입니다. 구체적으로, 해당 컴포넌트를 활용하고 중첩된 JAR 파일의 서명 검증을 위한 사용자 정의 코드를 구현한 애플리케이션은 서명 위조에 취약할 수 있습니다. 이는 한 주체가 서명한 것처럼 보이는 콘텐츠가 실제로는 다른 주체가 서명한 것일 수 있음을 의미하며, 신뢰할 수 있는 콘텐츠로 위장한 악성 코드가 실행될 가능성이 있습니다.
이 문제는 여러 버전에 영향을 미칩니다:
org.springframework.boot"스프링 부트 로더 패키지,
org.springframework.boot"스프링 부트로더-클래식 패키지.
| 취약점 서류 | |
| CVE ID | 38807 |
| 위험도 | 중간: 6.3 |
| CWE-ID 및 유형 | CWE-290: 스푸핑을 통한 인증 우회
CWE-347: 암호화 서명의 부적절한 검증 |
| 영향받는 프로젝트 |
Spring® Boot |
| 영향을 받는 패키지 | 스프링 부트 로더
스프링-부트로더-클래식 |
| 영향을 받는 버전 | <2.7.0;2.7.21>, <3.0.0;3.0.16>, <3.1.0;3.1.12>, <3.2.0;3.2.8>, <3.3.0;3.3.2> |
| NVD 게시 날짜 | 2024년 8월 23일 |
| TuxCare 수정 날짜 | 2025년 2월 4일 |
| TuxCare 고정 버전 | 2.7.18tuxcare.4 |
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-loader
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-loader-classic
Spring® Boot 애플리케이션은 Spring® Boot 로더와 함께 패키징될 때, "뚱뚱한 JAR"(즉, 모든 종속성이 포함된)에서 애플리케이션을 실행하기 위해 사용자 정의 클래스 로더를 사용합니다. 이 JAR에는 /BOOT-INF/lib 내에 중첩된 JAR들이 포함됩니다 .
이 취약점은 이러한 중첩된 JAR에 대한 Java의 서명 확인 메커니즘이 처리되는 방식에 있습니다. 애플리케이션이 표준 JDK API를 사용하여 중첩된 JAR의 디지털 서명을 확인하려고 하면, 중첩된 JAR이라 하더라도 확인이 잘못 성공할 수 있습니다:
이는Spring® Boot 로더가 중첩된 JAR을 추출하고 로드할 때 서명된 JAR의 검증 컨텍스트를 완전히 보존하지 않기 때문입니다.
대부분의Spring® Boot 사용자에게는 영향을 미치지 않으며, 중첩된 JAR에 대한 사용자 정의 디지털 서명 검증 로직을 명시적으로 구현하지 않는 한 해당되지 않습니다.
Spring® Boot는 spring-boot-loader를 사용하여 애플리케이션을 독립 실행형 JAR로 패키징하며, 여기에는 다음이 포함됩니다:
조직에서 이러한 중첩된 JAR의 디지털 서명을 확인하려는 경우(예: 변조 여부 확인 또는 신뢰 확인), 검증이 자동으로 통과될 수도 있습니다:
왜? 왜냐면:
Spring® Boot 2.7.x는 2023년 6월 30일 지원 종료일(End of Life)이 지남에 따라 오픈소스 커뮤니티에서 더 이상 지원되지 않습니다. 이는 해당 날짜 이전 버전에 대해서는 이 문제를 해결하기 위한 업데이트가 제공되지 않음을 의미합니다.
영향을 받는 컴포넌트의 사용자는 다음 완화 조치 중 하나를 적용해야 합니다:
다른Spring® Framework 버전에 대한 이 취약점 패치가 필요하신가요? 그렇다면 저희에게 연락해 주십시오. 도움을 드리겠습니다!