English Advisory →
CVE-2026-198829.4/CRITICALCISA KEV 등재CWE-502

Java/Spring 오픈소스 직렬화 변환기 원격 코드 실행 취약점 (CVE-2026-19882)

영향받는 벤더 / 생태계
apache, spring, java-ecosystem
대상 컴포넌트 / 패키지
commons-serialization, spring-boot-starter
권고문 발행일
2026-11-05

실무자 핵심 요약 (Executive Summary)

SECOPS ASSESSMENT
영향 대상

Maven/Gradle 기반 Java 백엔드 및 Spring Boot 마이크로서비스에서 메시지 직렬화 라이브러리를 사용하는 환경

파급 효과

조작된 JSON/XML 페이로드 전송만으로 서버 내 임의 클래스 로딩 및 원격 명령 실행(RCE) 가능

권장 조치

pom.xml / build.gradle 내 간접 의존성(Transitive Dependency) 버전을 스캔하여 패치 버전으로 강제 고정(Pinning)

영향받는 제품 및 버전 범위

Maven/Gradle 생태계 내 직렬화 유틸리티 2.14.0 ~ 2.17.1 버전을 직·간접적으로 참조하는 모든 Java 애플리케이션

권장 패치 및 임시 완화(Workaround) 가이드

PATCH & WORKAROUND

1. 의존성 트리 확인 및 패치 버전 강제 지정 프로젝트 루트에서 아래 명령어로 취약한 라이브러리가 간접 참조되고 있는지 즉시 확인하십시오:

bash
# Maven 프로젝트 확인
mvn dependency:tree | grep -i "serialization"

# Gradle 프로젝트 확인
./gradlew dependencies --configuration runtimeClasspath | grep -i "serialization"

2. JVM 실행 옵션 임시 완화 조치 즉시 재빌드가 불가능한 경우 JVM 기동 파라미터에 원격 클래스 로딩 차단 플래그를 추가하십시오:

bash
JAVA_OPTS="-Dcom.sun.jndi.rmi.object.trustURLCodebase=false -Djdk.serialFilter=!*"
권장 아키텍처 방어 통제 (Recommended Security Control)
Snyk Open Source & Container Security
수십 개의 마이크로서비스와 간접 의존성에 숨어 있는 취약 패키지는 수동 확인이 어렵습니다. 자동 SCA 스캐너로 의존성 트리를 즉시 점검하십시오.

내 GitHub/GitLab 레포지토리에 이 취약한 패키지가 숨어 있는지 30초 만에 스캔하세요

간접 의존성(Transitive Dependency)에 포함된 취약점은 수동 확인이 불가능합니다. Git 연동 한 번으로 취약 버전 탐지부터 호환성을 유지하는 최소 버전 업그레이드 PR까지 자동 생성하세요.

무료 플랜 지원 · GitHub/GitLab 1클릭 연동
CI/CD 파이프라인에 자동 보안 스캐닝(SAST/SCA) 구축하는 실전 강의
커리큘럼 확인하기

취약점 발생 원리 및 공격 메커니즘

취약점 발생 원리 (Unsafe Deserialization, CWE-502) 외부 API 요청 본문을 객체로 역직렬화하는 과정에서 다형성 타입(Polymorphic Type) 화이트리스트 검증이 우회되는 취약점입니다.

  • 공격자는 JNDI Lookup 또는 클래스패스 내 기존 가젯 체인(Gadget Chain)을 호출하는 특수 속성 값을 JSON/XML 본문에 삽입합니다.
  • 특히 개발자가 직접 선언하지 않았더라도 서드파티 SDK의 간접 의존성(Transitive Dependency)으로 포함되는 경우가 많아 수동 파악이 어렵습니다.

공식 보안 권고문 및 참조 링크

NVD Original English Description

Unsafe deserialization of untrusted data in XML/JSON message converter components allows remote attackers to execute arbitrary bytecode via crafted gadget chains.

SecOps Advisory Dispatch & RSS Feed

일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독

보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.

Slack / Teams / RSS 리더 연동:
CVE-2026-19882: Java/Spring 오픈소스 직렬화 변환기 원격 코드 실행 취약점 (CVE-2026-19882) | CVE Pulse | CVE Pulse