🇰🇷 한글 설명
Linux 커널 5.4.10 이전 버전의 arch/mips/net/bpf_jit.c에서 unprivileged cBPF 프로그램을 변환할 때 부적절한 머신 코드가 생성될 수 있습니다. 이로 인해 조건부 분기가 MIPS 아키텍처의 128KB 제한을 초과하게 되어 커널 컨텍스트 내에서 임의 코드가 실행될 수 있습니다.
💡 쉬운 설명
MIPS 프로세서를 사용하는 리눅스 시스템에서 특수한 프로그램을 실행할 때, 시스템의 규칙을 어기는 잘못된 명령어가 만들어지는 결함입니다. 공격자가 이를 이용하면 컴퓨터의 가장 핵심 권한인 커널을 장악할 수 있습니다.
🇺🇸 원문 (English)
arch/mips/net/bpf_jit.c in the Linux kernel before 5.4.10 can generate undesirable machine code when transforming unprivileged cBPF programs, allowing execution of arbitrary code within the kernel context. This occurs because conditional branches can exceed the 128 KB limit of the MIPS architecture.
📍 영향받는 시스템
Linux kernel versions prior to 5.4.10 (specifically MIPS architecture)
⚔️ 공격 벡터
권한이 없는 사용자가 조작된 cBPF 프로그램을 로드하여 커널 내에서 임의 코드를 실행
🛡️ 대응 방법
Linux 커널을 5.4.10 이상 버전으로 업데이트하거나 최신 보안 패치를 적용
🔧 검증 코드
출력된 커널 버전이 5.4.10 미만인지 확인하여 취약 여부를 판단합니다.