🇰🇷 한글 설명
Redis 6.0.3 미만 버전의 lua_struct.c 내 getnum 함수에서 정수 오버플로가 발생합니다. 이를 통해 Lua 코드를 실행할 수 있는 공격자가 메모리 오염 및 애플리케이션 충돌을 유발하여 서비스 거부(DoS)를 일으키거나 샌드박스 제한을 우회할 수 있습니다.
💡 쉬운 설명
Redis에서 특수한 Lua 코드를 실행하면 프로그램이 계산 오류를 일으켜 갑자기 꺼지거나 보안 규칙을 무시할 수 있는 문제입니다. 공격자가 시스템을 멈추게 하거나 허용되지 않은 동작을 수행하게 만들 수 있습니다.
🇺🇸 원문 (English)
An integer overflow in the getnum function in lua_struct.c in Redis before 6.0.3 allows context-dependent attackers with permission to run Lua code in a Redis session to cause a denial of service (memory corruption and application crash) or possibly bypass intended sandbox restrictions via a large number, which triggers a stack-based buffer overflow. NOTE: this issue exists because of a CVE-2015-8080 regression.
📍 영향받는 시스템
Redis versions prior to 6.0.3
⚔️ 공격 벡터
Redis 세션 내에서 Lua 스크립트를 실행할 수 있는 권한을 가진 공격자가 조작된 큰 숫자를 입력하여 공격
🛡️ 대응 방법
Redis를 6.0.3 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 redis_version이 6.0.3보다 낮으면 취약한 버전입니다.
redis-cli --version | grep -E 'redis-[0-5]\.' || redis-cli INFO server | grep redis_version