🇰🇷 한글 설명
Linux 커널 btrfs 파일시스템의 try_release_subpage_extent_buffer() 함수에서 에러 경로 시 RCU 잠금 해제(rcu_read_unlock)가 누락된 취약점입니다. 루프 종료 전 조기 반환 시 rcu_read_lock()에 대응하는 rcu_read_unlock() 호출이 없어 데드락이나 메모리 보호 메커니즘 우회가 발생할 수 있습니다.
💡 쉬운 설명
리눅스 커널의 파일 관리 코드에서 특정 상황에 종료할 때 '잠금'을 제대로 해제하지 않는 버그입니다. 이는 시스템이 응답하지 않거나 메모리 보호가 무너질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
btrfs: add missing RCU unlock in error path in try_release_subpage_extent_buffer()
Call rcu_read_lock() before exiting the loop in
try_release_subpage_extent_buffer() because there is a rcu_read_unlock()
call past the loop.
This has been detected by the Clang thread-safety analyzer.
📍 영향받는 시스템
btrfs 파일시스템 사용 Linux 커널 5.10 ~ 6.x (고정된 버전은 배포판별로 상이)
⚔️ 공격 벡터
로컬 공격자가 특정 btrfs 파일 작업(부페이지 익스텐트 버퍼 릴리스)을 반복 트리거하여 RCU 잠금 불균형 유발
🛡️ 대응 방법
Linux 커널을 CVE-2026-43358 패치가 포함된 버전으로 업데이트 (배포판 보안 업데이트 확인)
🔧 검증 코드
현재 커널 버전이 표시되고 '업데이트 필요'면 패치 적용 필요, 최신 버전이면 이미 수정됨
uname -r | grep -E '^(5\.(10|1[1-9])|6\.[0-9])' && echo '업데이트 필요' || echo '확인 필요'