🇰🇷 한글 설명
Redis의 hyperloglog 데이터 구조에서 힙 버퍼 오버플로 취약점이 발견되었습니다. 공격자가 SETRANGE 명령을 사용하여 hyperloglog 데이터를 정교하게 조작하면, 할당된 힙 버퍼의 끝을 넘어 최대 3바이트를 추가로 쓸 수 있습니다.
💡 쉬운 설명
데이터를 저장하는 메모리 공간의 경계를 넘어서 데이터를 쓰는 오류가 발생할 수 있는 문제입니다. 이를 통해 공격자가 시스템의 메모리를 조작하거나 예기치 않은 동작을 유발할 수 있습니다.
🇺🇸 원문 (English)
A heap-buffer overflow vulnerability was found in the Redis hyperloglog data structure versions 3.x before 3.2.13, 4.x before 4.0.14 and 5.x before 5.0.4. By carefully corrupting a hyperloglog using the SETRANGE command, an attacker could trick Redis interpretation of dense HLL encoding to write up to 3 bytes beyond the end of a heap-allocated buffer.
📍 영향받는 시스템
Redis 3.x (< 3.2.13), 4.x (< 4.0.14), 5.x (< 5.0.4)
⚔️ 공격 벡터
SETRANGE 명령을 이용한 hyperloglog 데이터 구조 조작을 통한 힙 버퍼 오버플로 유발
🛡️ 대응 방법
Redis를 취약점이 해결된 최신 버전(3.2.13, 4.0.14, 5.0.4 이상)으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 현재 설치된 Redis 버전이 취약한 버전 범위에 포함되는지 확인합니다.
redis-server --version | grep -E 'redis-(3\.[0-2]\.[0-1][0-2]|4\.[0\.]\.[0-1][0-3]|5\.[0\.]\.[0-3])'