지원 종료(EOL)된 PHP용 php2shell 패치(CVE-2026-109618 및 CVE-2026-109619)가 출시되었습니다. 수요가 많아 평소보다 영업팀의 답변이 늦어지고 있으므로, 패치된 패키지를 가장 빠르게 확보하려면 온라인에서 Runtimes용 ELS를 구매하시기 바랍니다 (새 탭에서 열림). | 패치 FAQ 읽어보기
이 CVE는 TuxCare 팀과
에 의해 해결되었으며,
Spring® 사용자를 위한 패치가 ELS에 제공되었습니다.
Spring® Security는 Java 애플리케이션, 특히Spring® Framework를 사용하여 구축된 애플리케이션을 위한 강력한 인증 및 접근 제어 프레임워크입니다. 이 프레임워크는 인증, 권한 부여, 일반적인 보안 취약점으로부터의 보호 등 다양한 문제를 해결하는 포괄적인 보안 솔루션을 제공합니다.
사용자 제어 키를 통한 인증 우회는 시스템의 인증 기능이 데이터를 식별하는 키 값을 수정하여 한 사용자가 다른 사용자의 데이터 또는 기록에 액세스하는 것을 막지 못할 때 발생합니다.
이 CVE에서 Spring®Security는 대소문자를 구분하는 비교 시 발생하는 인증 우회 취약점의 영향을 받습니다. 이는 CVE-2024-38820과 동등한 수준이지만Spring® Security에 해당합니다. String.toLowerCase() 및 String.toUpperCase() 메서드 사용 시 로케일에 따라 예외가 발생할 수 있으며, 이로 인해 인증 규칙이 제대로 작동하지 않을 가능성이 있습니다.
이 문제는 여러 버전의
org.springframework.security:spring-security-taglibs 패키지.
org.springframework.security:spring-security-cas 패키지, org.springframework.security:spring-security-config 패키지,
Org.springframework.security:spring-security-core 패키지,
Org.springframework.security:spring-security-crypto 패키지,
Org.springframework.security:spring-security-data 패키지,
Org.springframework.security:spring-security-ldap 패키지, org.springframework.security:spring-security-oauth2-client 패키지, org.springframework.security:spring-security-taglibs 패키지, org.springframework.security:spring-security-web 패키지.
| 취약점 서류 | |
|---|---|
| CVE ID | 38827 |
| 위험도 | 중간: 4.8 |
| CWE-ID 및 유형 | CWE-639 사용자 제어 키를 통한 인증 우회 |
| 영향받는 프로젝트 |
Spring® 보안 |
| 영향을 받는 패키지 | spring-security-cas spring-security-config spring-security-core spring-security-crypto spring-security-data spring-security-ldap spring-security-oauth2-client spring-security-taglibs spring-security-web |
| 영향을 받는 버전 | 5.6.2 and older, <5.7.0;5.7.13>, <5.8.0;5.8.15>, <6.0.0;6.0.13>, <6.1.0;6.1.11>, <6.2.0;6.2.7>, <6.3.0;6.3.4> |
| NVD 게시 날짜 | 2024년 12월 2일(Spring.io: 2024년 11월 19일) |
| 오픈 소스 수정 날짜 | 2024년 11월 18일 |
| 오픈 소스 고정 버전 | 5.8.16 |
수정된 버전: 오픈소스 커뮤니티 버전 5.6.16 (기여자: Joe Grandja) 및 ELS forSpring® Security v5.8.16. TuxCare는 5.8.16 버전을 기준 버전으로 사용합니다.
Java의 String.toLowerCase() 및 String.toUpperCase( ) 메서드는 대소문자 변환에 로캘별 규칙을 사용합니다. 이러한 규칙은 로캘에 따라 크게 다를 수 있으므로 문자열을 비교하거나 변환할 때 예기치 않은 결과가 발생할 수 있습니다. 예를 들어 프랑스어 로캘에서는 'œ' 및 'oe', 독일어 로캘에서는 'ß' 및 'ss' 등과 같은 특정 문자에 대해 고유한 대소문자 매핑 규칙이 있어 기본 동작에서 벗어날 수 있습니다.
Spring® Security 5.8.x는 2023년 12월 31일을 최종 지원 종료일(End of Life)로 하여 오픈소스 커뮤니티의 지원을 더 이상 받지 않습니다. 이는 해당 날짜 이후 버전에는 이 문제를 해결하기 위한 업데이트가 제공되지 않음을 의미합니다.
영향을 받는 컴포넌트의 사용자는 다음 완화 조치 중 하나를 적용해야 합니다:
다른Spring® Security 버전에 대한 이 취약점 패치가 필요하신가요? 문의해 주세요 – 저희가 도와드리겠습니다!