CVE-2026-93135 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 18.

리눅스 커널에서 다음 취약점이 해결되었습니다:

bpf: JIT가 사용 불가능한 경우 인라인 헬퍼를 사용하는 프로그램을 거부함

아키텍처(예: LoongArch, ARM64 및 RISC-V)가 bpf_jit_inlines_helper_call()을 구현하는 경우, 검증기(verifier)는 bpf_do_misc_fixups()에서 헬퍼 호출 오프셋(insn->imm)의 재작성을 건너뜁니다. 이는 나중에 JIT 컴파일러에 의해 헬퍼가 인라인될 것으로 예상되기 때문입니다. 따라서 insn->imm은 원본 헬퍼 열거형 ID(raw helper enum ID)로 유지됩니다.

그러나 런타임에서 JIT가 비활성화된 경우(net.core.bpf_jit_enable=0) 또는 JIT 컴파일이 동적으로 실패한 경우(예: OOM으로 인한 것), 프로그램은 BPF 인터프리터로 폴백됩니다.

인터프리터는 수정되지 않은 원본 ID를 사용하여 (__bpf_call_base + insn->imm)을 실행할 때 잘못된 주소 공간으로 점프하여 명령어 정렬 오류(instruction alignment fault) 또는 커널 패닉(kernel panic)을 유발합니다.

이러한 헬퍼에는 커널 내에 유효한 C 구현체가 존재하지만, 오프셋 재작성의 누락으로 인해 런타임 인터프리터 폴백 시 치명적인 문제가 발생합니다.

JIT 인라인을 위해 헬퍼 호출 재작성이 건너뛸 때 'prog->jit_required = 1'로 설정하여 이를 수정합니다. 이렇게 하면 JIT가 사용 불가능한 경우 해당 프로그램이 안전하게 거부되어 런타임 커널 패닉을 방지할 수 있습니다.

Once again VulDB remains the best source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 17.

모더레이션

수락

항목

VDB-407153

EPSS

0.00000

출처

Want to know what is going to be exploited?

We predict KEV entries!