🔍 CVE-2026-73117

10.0
CVSS Score
CRITICAL
2026-11-05
2026-11-05 15:01
✅ 완료

🇰🇷 한글 설명

Apache Juneau REST 서버가 응답 헤더 값과 리다이렉트 대상을 검증 없이 서블릿 컨테이너에 전달하여, 요청 데이터로 헤더나 리다이렉트를 설정하는 애플리케이션에서 CRLF 헤더 인젝션 및 외부 사이트로의 리다이렉트가 가능합니다. 프레임워크 자체는 요청 데이터로 헤더를 구성하지 않으며, 노출 여부는 애플리케이션 코드에 따릅니다. 9.2.0 이하 버전이 영향을 받으며 9.2.1에서 수정되었습니다.

💡 쉬운 설명

웹 서버가 응답 메시지를 만들 때 사용자가 보낸 값을 검사하지 않아, 공격자가 응답 내용을 조작하거나 사용자를 다른 사이트로 보낼 수 있습니다. 사용 중인 애플리케이션이 요청 값으로 헤더나 이동 주소를 만드는 경우에만 위험합니다.

🇺🇸 원문 (English)

Improper Neutralization of CRLF Sequences in HTTP Headers ('HTTP Response Splitting') vulnerability in Apache Juneau. The Apache Juneau REST server passed response header values and redirect targets to the servlet container unchecked. An application that sets a response header or redirect target from request data could let a remote client inject header lines (where the servlet container does not itself reject CR/LF) or redirect users to an arbitrary external site. The framework itself does not build headers or redirects from request data; exposure depends on application code. This issue affects Apache Juneau: through 9.2.0. Users are recommended to upgrade to version 9.2.1, which fixes the issue. Header values are now sanitized by default; applications that build redirect targets from request data must also switch from sendRedirect() to the new sendSafeRedirect().

📍 영향받는 시스템

Apache Juneau 9.2.0 이하 버전을 사용하는 Java REST 애플리케이션

⚔️ 공격 벡터

원격 공격자가 CR/LF 문자나 외부 URL을 포함한 요청을 보내 응답 헤더를 주입하거나 사용자를 악성 사이트로 리다이렉트

🛡️ 대응 방법

Apache Juneau를 9.2.1 이상으로 업그레이드하고, 요청 데이터 기반 리다이렉트는 sendRedirect() 대신 sendSafeRedirect()를 사용

🔧 검증 코드

출력된 Implementation-Version 값이 9.2.1 미만이면 취약하며, 9.2.1 이상이면 패치된 버전입니다. 결과가 없으면 해당 시스템에 Juneau가 설치되어 있지 않은 것입니다.

Shell / Script
find / -name 'juneau*.jar' 2>/dev/null | xargs -I{} sh -c 'unzip -p {} META-INF/MANIFEST.MF 2>/dev/null | grep -i version' 

📊 CVSS Vector String

CVSS Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H

💻 영향받는 소프트웨어

Apache HTTP Server