CVE-2024-26603 in Linux정보

요약

\~에 의해 VulDB • 2026. 07. 29.

리눅스 커널에서 다음 취약점이 해결되었습니다:

x86/fpu: xsave 버퍼의 페이지 폴트 처리를 위해 사용자 공간에 의존하는 것을 중단합니다.

이 변경 이전에는, 사용자 공간 버퍼의 예상 크기가 fx_sw->xstate_size에서 가져왔습니다. fx_sw->xstate_size는 사용자 공간에서 변경될 수 있으므로, 다음과 같은 조건을 만족하는 sigreturn 프레임을 구성할 가능성이 있습니다:

* fx_sw->xstate_size가 fx_sw->xfeatures 내 유효 비트에 의해 요구되는 크기보다 작습니다. * 사용자 공간이 xrstor가 필요로 하는 버퍼의 모든 영역에 접근 가능하지 않도록, sigframe fpu 버퍼의 일부 영역을 언매핑(unmap)합니다.

이 경우, xrstor는 매핑되지 않은 영역을 복원하려고 시도하고 액세스하므로 페이지 폴트가 발생합니다. 그러나 fault_in_readable 함수는 buf + fx_sw->xstate_size가 여전히 매핑된 영역 내에 있으므로 성공하게 되어, 다시 xrstor를 호출하는 무한 루프에 빠지게 됩니다.

대신 XRSTOR이 접근할 수 있는 최대 크기( fpstate->user_size에서 가져옴)만큼 페이지 폴트를 처리합니다.

[ dhansen: 제목 및 변경 로그 조정 ]

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

출처

Want to know what is going to be exploited?

We predict KEV entries!