🔍 CVE-2026-64588

7.8
CVSS Score
HIGH
2026-08-06
2026-08-17 05:18
✅ 완료

🇰🇷 한글 설명

Linux 커널의 fuse-uring 구성 요소에서 데이터 경합(Data Race) 취약점이 발견되었습니다. 약한 메모리 순서(Weakly-ordered)를 사용하는 아키텍처에서 ring->ready 상태가 업데이트될 때 fiq->ops 포인터가 최신 상태로 보장되지 않아 잘못된 메모리 참조가 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터의 두뇌 역할을 하는 CPU들이 서로 정보를 주고받을 때, 작업 준비가 되었다는 신호를 먼저 보내버려서 아직 준비되지 않은 잘못된 정보를 읽게 되는 문제입니다. 이로 인해 시스템이 예상치 못한 동작을 하거나 오류가 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: fuse-uring: fix data races on ring->ready On weakly-ordered architectures, the store to fiq->ops can be reordered past the store to ring->ready, allowing a CPU that sees ring->ready == true via fuse_uring_ready() to dispatch requests through a stale fiq->ops pointer. Upgrade the store to smp_store_release() and the load in fuse_uring_ready() to smp_load_acquire() so that the preceding WRITE_ONCE(fiq->ops, ...) is visible to any CPU that observes ring->ready == true. Additionally, fuse_uring_do_register() publishes ring->ready with WRITE_ONCE() but the fast-path check reads it with a plain load. This is a marked-vs-unmarked access that KCSAN will flag. Wrap it in READ_ONCE() to mark it without adding unnecessary ordering. Also wrap the fc->ring load in fuse_uring_ready() in READ_ONCE() to prevent the compiler from reloading it between the NULL check and the dereference.

📍 영향받는 시스템

fuse-uring 기능을 사용하는 Linux 커널 (Weakly-ordered 아키텍처 기반 시스템)

⚔️ 공격 벡터

특정 아키텍처 환경에서 정밀하게 설계된 멀티코어 동시성 요청을 통한 데이터 경합 유도

🛡️ 대응 방법

smp_store_release() 및 smp_load_acquire()를 적용하여 메모리 순서를 보장하는 최신 Linux 커널로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인하십시오.

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel