🇰🇷 한글 설명
Redis의 hyperloglog 데이터 구조에서 스택 버퍼 오버플로우 취약점이 발견되었습니다. 공격자가 SETRANGE 명령을 사용하여 hyperloglog를 손상시키면, 스택에 할당된 버퍼의 끝을 넘어 최대 12바이트까지 제어된 증분이 발생할 수 있습니다.
💡 쉬운 설명
데이터를 저장하는 메모리 공간이 정해진 크기보다 넘치게 되어 시스템에 오류를 일으키거나 해킹에 이용될 수 있는 문제입니다. 특정 명령어를 통해 메모리의 경계를 침범하여 시스템을 불안정하게 만들 수 있습니다.
🇺🇸 원문 (English)
A stack-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 corrupting a hyperloglog using the SETRANGE command, an attacker could cause Redis to perform controlled increments of up to 12 bytes past the end of a stack-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 버전이 취약한 버전 범위(3.2.13 미만, 4.0.14 미만, 5.0.4 미만)에 해당하는지 확인합니다.
redis-cli --version | grep -E 'redis-(3\.[0-9]+|4\.[0-9]+|5\.[0-9]+)'