🇰🇷 한글 설명
리눅스 커널의 CIFS 구성 요소에서 심볼릭 링크를 처리할 때 버퍼 오버플로가 발생할 수 있는 취약점입니다. sscanf를 통해 입력된 링크 길이가 버퍼 크기를 초과할 수 있어 메모리 손상을 야기할 수 있습니다.
💡 쉬운 설명
컴퓨터가 파일의 바로가기(심볼릭 링크)를 읽는 과정에서, 정해진 그릇보다 더 큰 데이터를 담으려다 오류가 발생하는 문제입니다. 이로 인해 시스템이 멈추거나 해커가 악성 코드를 실행할 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
cifs: potential buffer overflow in handling symlinks
Smatch printed a warning:
arch/x86/crypto/poly1305_glue.c:198 poly1305_update_arch() error:
__memcpy() 'dctx->buf' too small (16 vs u32max)
It's caused because Smatch marks 'link_len' as untrusted since it comes
from sscanf(). Add a check to ensure that 'link_len' is not larger than
the size of the 'link_str' buffer.
📍 영향받는 시스템
심볼릭 링크 처리에 취약점이 포함된 특정 버전의 Linux Kernel (CIFS 모듈 사용 시)
⚔️ 공격 벡터
조작된 심볼릭 링크를 포함한 파일 시스템을 CIFS를 통해 마운트하여 메모리 오버플로 유도
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 취약점이 해결된 패치 버전 이후인지 확인