🔍 CVE-2026-59317

6.5
CVSS Score
MEDIUM
2026-08-27
2026-09-04 19:21
✅ 완료

🇰🇷 한글 설명

DeadLetterPublishingRecovererFactory가 인바운드 ConsumerRecord의 retry_topic-original-timestamp 헤더를 읽을 때, 길이 또는 형식 검증 없이 raw 바이트를 BigInteger 생성자에 직접 전달합니다. 이로 인해 잘못된 형식의 데이터가 입력될 경우 예외가 발생하거나 시스템 오류를 유발할 수 있습니다.

💡 쉬운 설명

메시지 처리 과정에서 특정 정보를 숫자로 변환할 때, 데이터가 올바른지 확인하지 않고 바로 처리하는 결함이 있습니다. 공격자가 조작된 데이터를 보내면 프로그램이 비정상적으로 작동하거나 멈출 수 있습니다.

🇺🇸 원문 (English)

DeadLetterPublishingRecovererFactory reads the retry_topic-original-timestamp header from an inbound ConsumerRecord and passes its raw bytes directly to new BigInteger(header.value()) with no length or format validation. Spring for Apache Kafka 4.1.0 Spring for Apache Kafka 4.0.0 - 4.0.6 Spring for Apache Kafka 3.0.0 - 3.3.16 Spring for Apache Kafka 2.9.0 - 2.9.14 Spring for Apache Kafka 2.8.12 and earlier

📍 영향받는 시스템

Spring for Apache Kafka 4.1.0, 4.0.0-4.0.6, 3.0.0-3.3.16, 2.9.0-2.9.14, 2.8.12 및 이전 버전

⚔️ 공격 벡터

Kafka 메시지 헤더에 조작된 형식의 retry_topic-original-timestamp 값을 삽입하여 전송

🛡️ 대응 방법

Spring for Apache Kafka를 취약점이 해결된 최신 보안 패치 버전으로 업데이트

🔧 검증 코드

출력된 결과에 취약한 버전 범위의 spring-kafka 라이브러리가 포함되어 있는지 확인

Shell / Script
mvn dependency:tree | grep -E 'spring-kafka:[[:space:]]+(2\.[0-9]|3\.[0-3]|4\[\.\d\])'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Spring for Apache Kafka