🇰🇷 한글 설명
Vim 9.2.0841 이전 버전의 src/textprop.c 내 prop_add_one() 함수에서 발생하는 취약점입니다. proplen 값이 uint16_t 범위를 초과하여 카운트가 0으로 되돌아가는 정수 오버플로가 발생하며, 이로 인해 잘못된 크기의 힙 메모리가 할당되어 기존 텍스트 속성 레코드가 복사될 때 문제가 생깁니다.
💡 쉬운 설명
텍스트 편집기인 Vim에서 숫자를 계산할 때 처리할 수 있는 범위를 넘어서는 오류가 발생합니다. 이로 인해 컴퓨터 메모리 관리 체계에 혼란을 주어 프로그램이 비정상적으로 작동하거나 보안 문제가 생길 수 있습니다.
🇺🇸 원문 (English)
Vim is an open source, command line text editor. Prior to 9.2.0841, prop_add_one() in src/textprop.c uses the proplen value from get_text_props() to increment a uint16_t property count beyond 0xffff, wrapping the count to zero and copying existing text-property records into a heap allocation sized for none of them. This issue is fixed in version 9.2.0841.
📍 영향받는 시스템
Vim 9.2.0841 미만 모든 버전
⚔️ 공격 벡터
특수하게 조작된 텍스트 속성(text-property) 데이터를 포함한 파일을 Vim으로 열 때 발생
🛡️ 대응 방법
Vim을 최신 버전인 9.2.0841 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 9.2.0841보다 낮으면 취약한 버전입니다.
vim --version | grep -E 'Vim (9\.[0-9]{2}\.[0-9]{4})'