CVE-2024-53125 in Linux정보

요약

\~에 의해 VulDB • 2026. 06. 02.

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

bpf: sync_linked_regs()는 subreg_def를 보존해야 합니다.

범위 전파(range propagation)는 subreg_def 마크에 영향을 주어서는 안 됩니다. 그렇지 않으면 BPF_F_TEST_RND_HI32 플래그가 설정되었을 때 검증기(verifier)가 다음 예제를 잘못 재작성합니다:

0: call bpf_ktime_get_ns call bpf_ktime_get_ns 1: r0 &= 0x7fffffff after verifier r0 &= 0x7fffffff 2: w1 = w0 rewrites w1 = w0 3: if w0 < 0xa goto pc+4 (r) r11 = 0x2f5674a6 (r) 4: r1 >>= 32 r11 <<= 32 (r) 5: r0 = r1 r1 |= r11 (r) 6: exit; if w0 < 0xa goto pc+0 r1 >>= 32 r0 = r1 exit

(또는 상위 레지스터 절반에 대해 영 확장(zero extension)이 필요한 아키텍처의 경우 (2)에서 w1의 영 확장이 누락됨).

이 패치 없이 다음과 같은 일이 발생합니다: - (0)에서 r0가 서브레지스터(subreg)가 아닌 것으로 마킹됩니다. - (2)에서 w1이 서브레지미터로 마킹됩니다. - copy_register_state()에 의해 (3)에서 w1의 subreg_def가 덮어씌워집니다. - (5)에서 w1을 읽지만, mark_insn_zext()는 w1의 subreg_def가 설정되지 않았기 때문에 영 확장을 위해 (2)를 마킹하지 않습니다. - BPF_F_TEST_RND_HI32 플래그로 인해 검증기가 (2)의 hi32 비트에 무작위 값을 삽입합니다(마킹됨(r)). - 이 무작위 값이 (5)에서 읽힙니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

Linux

예약하다

2024. 11. 19.

모더레이션

수락

항목

VDB-286877

EPSS

0.00230

출처

Do you need the next level of professionalism?

Upgrade your account now!