주요 내용
- 스프링 프레임워크의 지원 종료(EOL) 일정을 파악하면 팀이 향후 업그레이드를 계획하면서 보안 및 규정 준수를 유지하는 데 도움이 됩니다.
- 대부분의 버전은 커뮤니티 지원 약 18개월 후 EOL(지원 종료)에 도달합니다.
- 조직은 즉시 업그레이드하거나 EOL(지원 종료)된 Spring 애플리케이션을 보호하기 위해 확장된 Spring 보안 지원을 구현할 수 있습니다.
스프링 프레임워크의 지원 종료(EOL) 날짜는 단순한 달력상의 날짜가 아닙니다. 많은 기업 팀에게 이는 다가오는 보안 및 규정 준수 마감일입니다. 스프링 버전이 지원 종료에 도달하면, 공식적으로 유지보수 담당자로부터 보안 패치, 버그 수정 또는 성능 업데이트를 더 이상 받지 못하게 됩니다.
많은 조직의 현실은, 애플리케이션이 구버전에서 여전히 '잘 실행'될 수는 있지만 사실상 무방비 상태라는 점입니다. 지원 종료일 이후 발견되는 Spring 취약점(CVE) 에 대한 노출 위험은 지원 종료일 이후 하루하루 지날수록 증가합니다.
이 가이드에서는 Spring 플랫폼의 지원 종료(EOL) 일정을 살펴보고, 지원이 종료된 버전에서 계속 사용 시 발생할 수 있는 위험 요소, 그리고 (가장 중요한) 강제적이고 즉각적인 마이그레이션 없이도 애플리케이션을 안전하게 보호할 수 있는 방법을 알아보겠습니다.
Spring Framework EOL은 무엇을 포함하나요?
간단히 말해, 이 지원 종료일은 공급업체 지원의 종료를 의미합니다. 특정 버전이 EOL에 도달하면 유지보수 담당자는 더 이상 업데이트를 제공하지 않습니다. 이는 보안 패치와 버그 수정도 제공되지 않음을 뜻하며, 바로 이 때문에 EOL 소프트웨어를 계속 사용하는 것은 모든 조직에 위험합니다. 보안 및 규정 준수 관점에서, 지원되지 않는 프레임워크 버전을 실행하는 애플리케이션은 위험 요소입니다.
EOL 이후에도 애플리케이션이 즉시 중단되지는 않지만, 보안 상태는 하룻밤 사이에 급변합니다. 공급업체의 업데이트 지원이 중단되면 새롭게 발견된 취약점은 인프라 내부의 열린 문과 같아, 완전한(그리고 종종 어려운) 업그레이드나 연장 지원 없이는 막을 수 없게 됩니다.
Spring Framework 버전 지원 및 EOL(지원 종료) 일정
Spring Framework는 메이저/마이너 릴리스 주기로 운영되며, 이전 기간에 비해 약 19개월로 더 짧아진 지원 기간을 적용하고 있습니다. 이는 프레임워크를 Spring Boot 버전의 타임라인과 더 가깝게 맞추기 위한 새로운 지원 정책 때문입니다. 이 기간 동안 EOL(지원 종료) 단계에 진입할 때까지 보안 패치, 버그 수정 및 유지보수 업데이트를 지속적으로 제공받습니다.
Spring Framework 3.x 및 4.x
Spring Framework 버전 3.1, 4.0, 4.1 및 4.3은 이미 오래전에 지원 종료(EOL)되었습니다. 이러한 레거시 버전이 지원 로드맵의 종료를 맞이한 지 수년이 지났으며, 대체 지원이 없는 생산 환경에서는 고위험으로 간주되어야 합니다.
Spring Framework 5.x
스프링 프레임워크 5.3은 5.x 브랜치의 최종 릴리스로 약 4년간 지원되었으며, 2024년 8월 31일 지원 종료(EOL)되었습니다. 또한 이 버전은 Java 8을 지원하는 마지막 버전이었으며, 5.3을 넘어서는 버전으로의 이동은 상당한 점프(Java 17 이상)를 요구합니다. 많은 기업들이 아직 Java 17+로 전환하지 못했기 때문에, 이제 공식적으로 지원이 종료된 5.3 버전에 갇혀 있는 상황입니다.
Spring Framework 6.x
Spring Framework 6.0부터 이 Spring 변형은 더 빠른 릴리스 주기를 따르며, 새 버전이 빠르게 출시되고 더 빠르게 단종됩니다. 이로 인해 지원 함정 이 발생하여 팀들은 출시된 지 1년 반 만에 지원이 중단된 버전을 사용하게 되는 상황에 처하게 됩니다.
참고: Spring 6.0 및 6.1은 이미 지원 종료(EOL) 시점을 지났습니다. Spring Framework 6.2를 사용 중이라면, 오픈소스 지원 패키지가 곧 사라질 예정입니다(이 글을 읽는 시점까지 이미 사라졌을 수도 있습니다).
아래 표는 현재 Spring Framework 지원 현황 및 EOL(지원 종료) 일정을 보여줍니다.
Spring Framework EOL이 Spring Boot 애플리케이션에 미치는 영향
Spring Boot는 특정 Spring Framework 버전에 의존합니다. Spring Framework 버전이 EOL(지원 종료)에 도달하면, 이를 기반으로 구축된 Spring Boot 애플리케이션도 프레임워크 수준에서 공급업체가 제공하는 보안 업데이트를 더 이상 받지 못하게 됩니다.
사용 중인 Spring Boot 버전에만 집중하기 쉽습니다. 그러나 Spring Boot는 Spring Framework 위에 구축된 의견이 반영된 계층입니다. 기반 프레임워크가 EOL(지원 종료)에 도달하면 새로운 CVE 공개에 대한 보안 패치가 더 이상 제공되지 않습니다.
예를 들어, Spring Boot 2.7은 Spring Framework 5.3에 의존합니다. 애플리케이션 코드가 완전히 패치되었더라도, 핵심 프레임워크에서 발견된 취약점은 프레임워크의 유지보수가 중단되면 패치되지 않은 상태로 남게 됩니다. 실제로 이는 애플리케이션의 보안 상태가 기반이 되는 Spring Framework 버전의 수명 주기에 좌우된다는 것을 의미합니다.
Spring Framework EOL의 주요 위험 요소
2026년이 진행됨에 따라 기존 Spring 버전과 현대적 보안 요구사항 간의 격차는 점점 더 벌어지고 있습니다. 인프라에 지원 종료된 Spring Framework 버전을 보유할 경우 발생할 수 있는 세 가지 주요 위험은 다음과 같습니다.
패치되지 않은 보안 취약점
Spring Framework EOL 전환의 가장 심각한 위험은 공급업체 지원이 중단된 후 보안 업데이트가 제공되지 않는다는 점입니다. CVE-2024-38816 및 CVE-2024-38819와 같이 EOL 버전에 영향을 미치는 새로운 취약점이 공개될 경우, 상위 공급처에서 수정 패치가 제공되지 않습니다. 공격자들은 이를 알고 있으며, 패치가 적용되지 않아 취약점이 계속 악용 가능한 Spring 5.x 또는 6.x 같은 인기 프레임워크의 구버전을 실행하는 애플리케이션을 특별히 노립니다.
시간이 지남에 따라 이러한 공개적으로 알려진 취약점이 누적되면 환경이 해커들의 놀이터가 될 수 있습니다. 애플리케이션 코드가 안전하더라도 핵심 프레임워크의 취약점 하나만으로도 전체 환경이 위험에 빠질 수 있습니다.
규정 준수 및 감사 실패
PCI DSS 4.0, HIPAA, GDPR과 같은 많은 규제 프레임워크는 일반적으로 모든 시스템 구성 요소가 공급업체의 지원을 받아야 한다고 규정합니다. 지원 종료(EOL)된 Spring Framework 버전을 사용하는 것은 직접적인 규정 준수 위반입니다. 지원되지 않는 소프트웨어를 실행하는 시스템에서 침해 사고가 발생할 경우, 귀사는 유지보수 소홀로 인해 더 높은 벌금이나 법적 제재를 받을 수도 있습니다.
운영 안정성과 기술 부채
공급업체가 EOL 이후 버전을 유지 관리하지 않으면 호환성 문제가 서서히 쌓입니다. 현대적인 제3자 라이브러리(로깅, 데이터베이스 드라이버, 클라우드 통합용)는 결국 구형 Spring 버전에 대한 지원을 중단하게 되며, 개발자들은 모든 것을 깨뜨리지 않고는 아무것도 업데이트할 수 없는 의존성 지옥에 빠지게 됩니다. 버그가 발생하면 스스로 해결해야 합니다. 폐기된 버전에서 벗어나지 않고 오래 기다릴수록 기술적 부채는 더욱 쌓이게 됩니다.
Spring Framework EOL 이후 취할 수 있는 주요 조치
Spring 버전이 EOL(지원 종료) 시점을 넘기면 위험 관리는 매우 중요해집니다. 각 팀마다 변화 수용 수준과 자원 제약이 다르지만, 이 EOL 문제를 해결하기 위한 세 가지 가능한 방안은 다음과 같습니다.
1. 지원되는 버전으로 업그레이드하십시오
장기적인 해결책은 현재 지원되는 Spring Framework 릴리스(예: Spring Framework 7.x)로 업그레이드하는 것입니다. 이를 통해 지원 기간이 종료될 때까지 커뮤니티 보안 업데이트와 지속적인 유지 관리를 받을 수 있습니다. 그러나 주요 버전 업그레이드는 단순한 작업이 거의 아니며, 중대한 변경 사항. 예를 들어 Spring 5.x에서 6.x로의 이동은 단순한 버전 변경이 아닙니다. Java 17(또는 그 이상)으로의 업그레이드와 javax 네임스페이스에서 jakarta 네임스페이스로의 전환이 수반됩니다.
2. 무제한 라이프사이클 지원(ELS) 적용
많은 조직이 다운타임 계획 수립이 필요하고 운영 우선순위와 맞지 않는 경우가 많아 업그레이드를 미루곤 합니다. 일부 팀은 마이그레이션이 현실화될 때까지 시간을 벌기 위해 보안 지원 기간 연장을 선택하는 반면, 다른 팀은 아예 조치를 미루기도 합니다. 그러나 실용적이고 비용 효율적인 대안이 존재할 때 아무 조치도 취하지 않는 것은 단순히 선택지가 될 수 없습니다.
TuxCare는 지원 종료(EOL)된 Spring Framework 버전에 대해 무제한 라이프사이클 지원(ELS)을 제공합니다. ELS는 Spring 취약점에 대한 생산 환경 적용 가능한 보안 패치를 제공함으로써 조직이 기존 EOL 버전에서도 보안과 규정 준수를 유지할 수 있도록 지원합니다.
TuxCare는 Spring Framework와 Spring Boot 버전을 모두 지원합니다. 지원되는 버전 목록은 다음과 같습니다:
- Spring Framework: 3.1, 4.0, 4.1, 4.3, 5.2, 5.3, 6.0, 6.1, 6.2.
- Spring Boot: 2.7, 3.2 및 3.4.
3. 다른 스택으로 마이그레이션
애플리케이션이 너무 오래되어 프레임워크 업그레이드 비용이 재구축 비용보다 더 비싼 경우, 일부 팀은 완전히 다른 언어 스택(Python, .NET)으로 전환하기로 선택합니다. 이 접근 방식은 EOL 문제를 해결하지만, 수개월 또는 수년이 소요될 수 있는 장기 프로젝트입니다. 마이그레이션이 진행되는 동안에도 애플리케이션을 보호할 방법이 여전히 필요합니다.
TuxCare로 EOL 이후에도 안전하게 유지하세요
스프링 프레임워크의 지원 종료(EOL)가 반드시 마이그레이션 위기를 유발하는 것은 아닙니다. 턱스케어는 스프링을 위한 무제한 라이프사이클 지원(ELS)을 제공하여 공식 공급업체 지원이 종료된 후에도 조직이 알려진 취약점에 대한 보안 패치를 계속 받을 수 있도록 합니다. 이를 통해 팀은 안정적이고 보호된 운영 환경을 유지하면서 자체 일정에 따라 마이그레이션을 계획할 수 있는 유연성을 확보할 수 있습니다.
TuxCare ELS가 Spring 애플리케이션의 보안과 규정 준수를 어떻게 유지하는지 알아보려면 당사 전문가와 상담하십시오.


