🔍 CVE-2026-42578

7.5
CVSS Score
HIGH
2026-05-13
2026-09-18 13:18
✅ 완료

🇰🇷 한글 설명

Netty 프레임워크의 HttpProxyHandler에서 HTTP CONNECT 요청 생성 시 헤더 검증이 비활성화되어 발생하는 취약점입니다. 공격자가 사용자 제공 아웃바운드 헤더에 CRLF 문자를 주입하여 프록시 서버로 전송되는 HTTP 요청에 임의의 헤더를 삽입할 수 있습니다.

💡 쉬운 설명

인터넷 연결을 도와주는 프로그램의 보안 허점을 이용해, 공격자가 몰래 가짜 명령어를 섞어 넣을 수 있는 문제입니다. 이를 통해 공격자는 원래 의도와 다른 잘못된 요청을 서버에 보낼 수 있습니다.

🇺🇸 원문 (English)

Netty is an asynchronous, event-driven network application framework. Prior to 4.2.13.Final and 4.1.133.Final, Netty's HttpProxyHandler constructs HTTP CONNECT requests with header validation explicitly disabled. The newInitialMessage() method creates headers using DefaultHttpHeadersFactory.headersFactory().withValidation(false), then adds user-provided outboundHeaders without any CRLF validation. This allows an attacker who can influence the outbound headers to inject arbitrary HTTP headers into the CONNECT request sent to the proxy server. This vulnerability is fixed in 4.2.13.Final and 4.1.133.Final.

📍 영향받는 시스템

Netty versions prior to 4.2.13.Final and 4.1.133.Final

⚔️ 공격 벡터

사용자가 제어 가능한 아웃바운드 헤더에 CRLF(줄바꿈 문자)를 주입하여 HTTP 헤더 인젝션 수행

🛡️ 대응 방법

Netty 버전을 4.2.13.Final 또는 4.1.133.Final 이상으로 업데이트

🔧 검증 코드

명령어 결과에 4.2.13.Final 또는 4.1.133.Final보다 낮은 버전이 출력되면 취약한 상태입니다.

Shell / Script
mvn dependency:list | grep -E 'netty-all|netty-handler' | grep -vE '4.2.13.Final|4.1.133.Final'

📊 CVSS Vector String

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