🔍 CVE-2020-14147

7.7
CVSS Score
HIGH
2020-06-15
2026-06-17 02:54
✅ 완료

🇰🇷 한글 설명

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보다 낮으면 취약한 버전입니다.

Shell / Script
redis-cli --version | grep -E 'redis-[0-5]\.' || redis-cli INFO server | grep redis_version

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H

💻 영향받는 소프트웨어

Redis