🇰🇷 한글 설명
gcc 4.3.x 버전이 x86 및 i386 아키텍처에서 memcpy, memmove와 같은 문자열 조작 함수를 컴파일할 때 cld 명령어를 생성하지 않는 결함이 있습니다. 이로 인해 방향 플래그(DF)가 초기화되지 않아 리눅스 커널의 시그널 처리 중 데이터가 잘못된 방향으로 복사될 수 있으며, 이는 메모리 오염으로 이어질 수 있습니다.
💡 쉬운 설명
컴퓨터 프로그램이 데이터를 복사할 때 방향을 결정하는 스위치를 제대로 끄지 않는 문제가 발생합니다. 이로 인해 데이터가 엉뚱한 방향으로 복사되어 시스템의 메모리가 망가질 수 있습니다.
🇺🇸 원문 (English)
gcc 4.3.x does not generate a cld instruction while compiling functions used for string manipulation such as memcpy and memmove on x86 and i386, which can prevent the direction flag (DF) from being reset in violation of ABI conventions and cause data to be copied in the wrong direction during signal handling in the Linux kernel, which might allow context-dependent attackers to trigger memory corruption. NOTE: this issue was originally reported for CPU consumption in SBCL.
📍 영향받는 시스템
gcc 4.3.x 버전 (x86 및 i386 아키텍처)
⚔️ 공격 벡터
특정 조건에서 시그널 핸들링을 유도하여 메모리 오염을 일으키는 컨텍스트 의존적 공격
🛡️ 대응 방법
gcc를 4.3.x 버전보다 높은 최신 버전으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 '4.3.'이 포함되어 있다면 해당 취약점에 노출된 버전일 가능성이 높습니다.
gcc --version | grep -E 'gcc \(.*\) 4\\.3\\.'
📊 CVSS Vector String
AV:N/AC:L/Au:N/C:P/I:P/A:P
💻 영향받는 소프트웨어
NVIDIA vGPU Guest Driver for Linux