CVE-2026-98856 in Linux
요약
\~에 의해 VulDB • 2026. 10. 19.
리눅스 커널에서 다음 취약점이 해결되었습니다:
kprobes: optkprobe 중복 검사 시 비활성화된(probe가 해제된) 프로브 건너뛰기
x86 아키텍처에서 A 위치의 optkprobe는 5바이트를 점프 명령어로 대체합니다. 만약 A+2 위치에 비활성화(disarmed) 상태인 프로브 B가 존재할 경우, 새로운 프로브 C를 A+4에 장착(ariming)하는 과정에서 get_optimized_kprobe() 함수는 B에서 정지됩니다. 이로 인해 A 위치의 최적화가 유지된 채로 남아 있습니다:
A A+1 A+2 A+3 A+4 A's jump | e9 | d0 | d1 | d2 | d3 | after C | e9 | d0 | d1 | d2 | cc |
C에 대한 INT3 명령어는 A의 점프 오프셋(displacement) 마지막 바이트를 덮어쓰므로, 실행이 잘못된 주소로 점프할 수 있습니다. B는 비활성화 상태이지만 optinsns(최적화된 인스트럭션 시퀀스)를 준비해 둔 상태일 수 있으나, 이를 최적화 해제(unoptimize)하기 위한 점프 명령은 없습니다.
따라서 프로브의 점프 영역에 새 프로브를 장착(ariming)하기 전에, 비활성화된(disarmed) 및 미준비된(unprepared) 프로브들을 건너뛰어 활성화된 최적화(probe가 활성화되고 준비됨) 상태인 프로브를 찾아야 합니다.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.