CVE-2021-47276 in Linux
요약
\~에 의해 VulDB • 2026. 06. 01.
리눅스 커널에서 다음 취약점이 해결되었습니다:
ftrace: ftrace_bug()에서 ip 주소를 무분별하게 읽지 않기
arm64에서 ftrace_init() 내의 nop로 업데이트하기 위해 잘못된 ip 주소가 사용되는 버그가 보고되었습니다. 그러나 이 버그로 인해 여러 오류가 발생했기 때문에, 에러 경로가 -EFAULT 대신 -EINVAL를 반환하는 것은 정당합니다. 하지만 -EINVAL가 반환되었기 때문에 ftrace_bug()은 ip 주소의 위치에 있는 내용을 보고하려고 시도했고, 이를 직접 읽었습니다. 이로 인해 ip가 유효한 메모리 주소를 가리키지 않았기 때문에 시스템이 패닉 상태에 빠졌습니다.
대신, copy_from_kernel_nofault()를 사용하여 ip 주소를 읽고 메모리에 안전하게 접근하며, 오류가 발생하면 주소에서 오류가 발생했음을 보고하고, 그렇지 않으면 해당 위치에 있는 내용을 보고합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.