🔍 CVE-2026-90211

0.0
CVSS Score
UNKNOWN
2026-09-17
2026-10-19 09:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 s390 아키텍처에서 BPF 원자적 연산(RMW) 수행 중 예외 발생 시 레지스터를 적절히 초기화하지 않는 취약점이 발견되었습니다. 이로 인해 메모리 매핑되지 않은 영역에 접근할 때 레지스터에 이전 값이 남아있게 되어 보안상 문제가 될 수 있습니다.

💡 쉬운 설명

컴퓨터가 특정 작업을 하다가 오류가 나면 모든 정보를 깨끗이 지우고 새로 시작해야 하는데, s390 시스템에서는 이전 작업의 흔적이 레지스터에 남는 문제가 있습니다. 이 흔적을 통해 시스템의 중요한 정보가 유출될 위험이 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: bpf, s390: Clear fetch destination on faulting arena atomic Same missing register clear as on riscv64. A RMW atomic on an arena pointer is converted to BPF_PROBE_ATOMIC and gets an exception table entry, but bpf_jit_probe_atomic_pre() only fills in the arena base and the probe offset, leaving probe->reg at the -1 that bpf_jit_probe_init() set, which bpf_jit_probe_post() writes into the entry and ex_handler_bpf() then reads back as "there is nothing to clear". That is right for a plain BPF_{ADD,AND,OR,XOR}, which only writes memory, but an RMW carrying BPF_FETCH also reads the old value into a register: src_reg for BPF_{ADD,AND,OR,XOR} | BPF_FETCH and BPF_XCHG, and r0 for BPF_CMPXCHG. So on a fault over an unmapped arena page the program resumes at the landing pad with whatever that register held before the atomic instead of the 0 that every other BPF_PROBE_* access delivers. Fill probe->reg in from bpf_atomic_load_reg(). Unlike x86-64 and arm64, s390x does not report arena violations from its exception handler, so there is no access direction to correct here, only the missing register clear.

📍 영향받는 시스템

Linux kernel (s390 architecture)

⚔️ 공격 벡터

BPF 프로그램을 통해 메모리 매핑되지 않은 arena 영역에 원자적 연산을 시도하여 예외를 유도하고 레지스터 값을 확인

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인

Shell / Script
uname -a

💻 영향받는 소프트웨어

Linux Kernel