🔍 CVE-2026-64508

0.0
CVSS Score
UNKNOWN
2026-07-25
2026-08-19 17:20
✅ 완료

🇰🇷 한글 설명

Linux 커널의 BPF JIT 할당 과정에서 이전 프로그램의 분기 예측(branch prediction) 정보가 재사용되어 발생할 수 있는 JIT 스프레이 공격 취약점이 해결되었습니다. JIT 메모리 재사용 시 간접 분기 예측기를 비워줌으로써(flush) 새로운 프로그램이 이전 프로그램의 예측 정보를 악용하는 것을 방지합니다.

💡 쉬운 설명

컴퓨터가 이전에 실행했던 코드의 흔적을 이용해 해커가 악성 코드를 실행할 수 있는 보안 허점이 발견되었습니다. 이를 막기 위해 새로운 코드가 들어갈 때마다 이전의 흔적을 깨끗이 지우는 보안 기능이 추가되었습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: bpf: Support for hardening against JIT spraying The BPF JIT allocator packs many small programs into larger executable allocations and reuses space within those allocations as programs are loaded and freed. When fresh code is written into space that a previous program occupied, an indirect jump into the new program can reuse a branch prediction left behind by the old one. Flush the indirect branch predictors before reusing JIT memory so that indirect jumps into a newly written program don't reuse predictions from an old program that occupied the same space. Introduce bpf_arch_pred_flush_enabled static key and bpf_arch_pred_flush static call for flushing the branch predictors on JIT memory reuse. Architectures that need a flush, can update it to a predictor flush function. By default, its a NOP and does not emit any CALL. Allocations larger than a pack are not covered by this flush. That is safe because cBPF programs (the unprivileged attack surface) are bounded well below a pack size. Issue a warning if this assumption is ever violated while the flush is active.

📍 영향받는 시스템

JIT 컴파일러를 사용하는 Linux 커널 (BPF 사용 환경)

⚔️ 공격 벡터

JIT 메모리 재사용 시 잔류하는 분기 예측 정보를 이용한 간접 점프 공격 (JIT Spraying)

🛡️ 대응 방법

해당 보안 패치가 적용된 최신 버전의 Linux 커널로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이상인지 확인하십시오.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel