🇰🇷 한글 설명
Linux 커널의 s390 아키텍처 BPF 구현에서 bpf_arch_text_poke() 함수가 new_addr == NULL인 경우를 처리하는 수정 사항이 이전 커밋에서 실수로 제거되어, perf의 on_switch() 프로그램 등에서 간헐적인 커널 패닉이 다시 발생할 수 있었습니다. 해당 수정을 복원하고 주석을 추가하여 문제를 해결했습니다.
💡 쉬운 설명
리눅스 커널의 한 부분에서 이전에 고쳐진 버그가 다른 변경 과정에서 실수로 되살아났습니다. 이로 인해 특정 상황에서 시스템이 갑자기 멈추는 현상이 간헐적으로 발생할 수 있었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
s390/bpf: Fix bpf_arch_text_poke() with new_addr == NULL again
Commit 7ded842b356d ("s390/bpf: Fix bpf_plt pointer arithmetic") has
accidentally removed the critical piece of commit c730fce7c70c
("s390/bpf: Fix bpf_arch_text_poke() with new_addr == NULL"), causing
intermittent kernel panics in e.g. perf's on_switch() prog to reappear.
Restore the fix and add a comment.
📍 영향받는 시스템
IBM System z(s390) 아키텍처에서 BPF JIT를 사용하는 Linux 커널 버전 (수정 커밋 적용 전 버전)
⚔️ 공격 벡터
로컬 사용자가 BPF 프로그램 또는 perf 관련 기능을 트리거하여 커널 패닉(서비스 거부)을 유발할 수 있음
🛡️ 대응 방법
패치가 포함된 최신 Linux 커널 버전으로 업데이트하거나 배포판 보안 업데이트를 적용하세요.
🔧 검증 코드
출력된 커널 버전이 해당 수정이 포함된 배포판 패치 버전 이상인지 배포판 보안 공지나 changelog(예: rpm -q --changelog kernel 또는 apt changelog linux-image-$(uname -r))와 대조하여 확인하며, 아키텍처가 s390x가 아니면 이 CVE의 영향을 받지 않습니다 (uname -m으로 확인 가능).