🇰🇷 한글 설명
Netty의 HTTP/1에서 HTTP/2로의 변환 과정에서 결함이 발견되었습니다. 공격자가 절대 경로 형태의 request-target과 상충하는 Host 헤더를 포함한 HTTP/1 요청을 보낼 경우, Netty가 Host 헤더를 우선시하여 보안 통제를 우회할 수 있습니다. 이로 인해 프록시나 게이트웨이에서 권한 없는 접근, 캐시 포이즈닝 또는 요청 경로 오조작이 발생할 수 있습니다.
💡 쉬운 설명
웹 서버가 통신 방식을 바꿀 때 정보를 잘못 해석하여 발생하는 보안 문제입니다. 공격자가 가짜 주소 정보를 섞어 보내면 서버가 엉뚱한 곳으로 연결하거나 보안 검사를 건너뛸 수 있습니다.
🇺🇸 원문 (English)
A flaw was found in Netty. A remote unauthenticated attacker can exploit a vulnerability in Netty's HTTP/1 to HTTP/2 conversion process. When an HTTP/1 request includes both an absolute-form request-target and a conflicting Host header, Netty incorrectly prioritizes the Host header for the HTTP/2 :authority field, discarding the original request-target authority. This inconsistency can allow an attacker to bypass security controls in Netty-based proxies or gateways, potentially leading to unauthorized access, cache poisoning, or misrouting of requests.
📍 영향받는 시스템
Netty 프레임워크 (HTTP/1 to HTTP/2 변환 기능을 사용하는 버전)
⚔️ 공격 벡터
원격에서 인증되지 않은 공격자가 조작된 HTTP/1 요청을 전송
🛡️ 대응 방법
Netty 프레임워크를 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 결과에서 사용 중인 Netty 라이브러리의 버전이 취약점이 해결된 버전인지 확인
mvn dependency:list | grep netty