CVE-2026-90211 in Linux정보

요약

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

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

bpf, s390: faulting arena 발생 시 fetch destination 지우기

riscv64에서와 동일한 누락된 레지스터 초기화 문제입니다. Arena 포인터에 대한 RMW(Read-Modify-Write) 원자 연산은 BPF_PROBE_ATOMIC으로 변환되며 예외 테이블 엔트리가 생성됩니다. 그러나 bpf_jit_probe_atomic_pre()는 arena base와 probe offset만 채우고, probe->reg를 bpf_jit_probe_init()가 설정한 -1 상태로 방치합니다. 이는 bpf_jit_probe_post()에서 해당 엔트리에 기록하고 ex_handler_bpf()가 다시 읽어 "지울 것이 없음"으로 처리하게 됩니다.

이는 단순히 메모리만 작성하는 plain BPF_{ADD,AND,OR,XOR}의 경우 맞습니다. 그러나 BPF_FETCH를 포함하는 RMW 연산은 이전 값을 레지스터로 읽어들입니다: src_reg는 BPF_{ADD,AND,OR,XOR} | BPF_FETCH 및 BPF_XCHG에 대해 사용되며, r0는 BPF_CMPXCHG에 사용됩니다. 따라서 매핑되지 않은 arena 페이지에서 예외가 발생하면 프로그램은 해당 레지스터가 원자 연산 전에 가지고 있던 값으로 landing pad에서 재개되지만, 다른 모든 BPF_PROBE_* 접근이 제공하는 0과는 다릅니다.

bpf_atomic_load_reg()로부터 probe->reg를 채웁니다. x86-64 및 arm64와 달리 s390x는 예외 처리기에서 arena 위반을 보고하지 않으므로 여기서는 접근 방향을 수정할 필요가 없으며, 누락된 레지스터 초기화만 필요합니다.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

책임이 있는

Linux

예약하다

2026. 09. 11.

모더레이션

수락

항목

VDB-406728

EPSS

0.00000

출처

Want to stay up to date on a daily basis?

Enable the mail alert feature now!