🇰🇷 한글 설명
Netty의 Redis 코덱 모듈에서 \r\n이 없는 악의적인 Redis 페이로드를 다중 연결로 전송할 경우, 서버의 직접 메모리 풀이 고갈되어 서비스 거부(DoS)가 발생합니다. 이 취약점은 4.1.135.Final 및 4.2.15.Final 버전에서 패치되었습니다.
💡 쉬운 설명
공격자가 잘못된 형식의 데이터를 보내 서버의 메모리를 가득 채워 정상적인 서비스를 마비시키는 공격입니다. 해당 소프트웨어를 최신 버전으로 업데이트하면 이 문제를 해결할 수 있습니다.
🇺🇸 원문 (English)
Netty is a network application framework for development of protocol servers and clients. In netty-codec-redis prior to versions 4.1.135.Final and 4.2.15.Final, an attacker can cause DoS by sending crafted Redis payloads across multiple connections without `\r\n`. This exhausts the server's direct memory pool (OutOfDirectMemoryError), preventing legitimate connections from being processed. Versions 4.1.135.Final and 4.2.15.Final patch the issue.
📍 영향받는 시스템
Netty netty-codec-redis 4.1.134.Final 이하 및 4.2.14.Final 이하
⚔️ 공격 벡터
다중 연결을 통해 \r\n이 누락된 악성 Redis 페이로드 전송
🛡️ 대응 방법
Netty netty-codec-redis를 4.1.135.Final 또는 4.2.15.Final 이상으로 업그레이드
🔧 검증 코드
출력된 버전이 4.1.135.Final 또는 4.2.15.Final 미만인 경우 취약한 것으로 판단
mvn dependency:tree -Dincludes=io.netty:netty-codec-redis | grep -E '4\.1\.[0-9]{2}|4\.2\.[0-9]{2}'