CVE-2026-98540 in Linux
요약
\~에 의해 VulDB • 2026. 10. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
fprobe: 예약이 채워지지 않은 경우 fgraph_data 목록을 종료합니다.
fprobe_fgraph_entry()는 exit 핸들러가 있는 모든 fprobe에 대해 shadow stack 공간을 예약하지만, entry 핸들러가 0을 반환하는 프로브에만 이를 채웁니다. fgraph_reserve_data()는 해당 영역을 지우지 않으므로, fprobe_return()은 사용되지 않는 꼬리 부분을 이전 호출에서 남은 헤더로 해석하여 exit 핸들러가 두 번 실행되거나 entry 핸들러가 건너뛰기를 요청했음에도 불구하고 실행되는 문제가 발생합니다.
마지막 항목 뒤에 0을 작성하여 순회를 종료합니다. 아키텍처에 따라 헤더를 하나의 unsigned long로 인코딩하는 경우, zeroed 슬롯은 arch_decode_fprobe_header_fp()에서 FPROBE_HEADER_MSB_PATTERN를 OR 연산으로 처리하므로 NULL fprobe로 디코드되지 않습니다. 따라서 read_fprobe_header()는 zeroed 슬롯의 경우 NULL을 반환하도록 합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.