🇰🇷 한글 설명
Linux 커널의 BPF(Berkeley Packet Filter)에서 `gotox rX` 간접 점프 명령어 실행 시 레지스터가 사용 중으로 올바르게 표시되지 않는 취약점입니다. JIT 컴파일러의 레지스터 추적 오류로 인해 메모리 손상 또는 권한 상승에 악용될 수 있습니다.
💡 쉬운 설명
Linux 커널에서 BPF 프로그램을 실행할 때 메모리를 추적하는 부분의 버그입니다. 악의적인 BPF 명령어로 커널 메모리를 손상시킬 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
bpf: Properly mark live registers for indirect jumps
For a `gotox rX` instruction the rX register should be marked as used
in the compute_insn_live_regs() function. Fix this.
📍 영향받는 시스템
Linux 커널 5.8 이상 (BPF JIT 컴파일러 활성화된 시스템: x86_64, ARM64, PowerPC 등)
⚔️ 공격 벡터
BPF 프로그램 로드 권한 보유자가 특수 조작된 바이트코드 제출으로 커널 메모리 손상 또는 권한 상승
🛡️ 대응 방법
Linux 커널을 최신 패치 버전으로 업데이트
🔧 검증 코드
커널 버전 확인 후 BPF_JIT 설정 상태 확인. 버전이 낮거나 CONFIG_BPF_JIT=y인 경우 업데이트 필요
uname -r && cat /boot/config-$(uname -r) 2>/dev/null | grep CONFIG_BPF_JIT