🇰🇷 한글 설명
Linux 커널의 rust_binder 구성 요소에서 스레드가 종료될 때 지연된 작업 항목(deferred work items)이 제대로 정리되지 않는 취약점이 발견되었습니다. 스레드가 활성 트랜잭션을 처리하는 동안 종료될 경우, Thread::release() 메서드에서 해당 작업들이 누락되어 자원 관리에 문제가 발생할 수 있습니다.
💡 쉬운 설명
컴퓨터가 일을 하던 도중에 갑자기 종료될 때, 아직 처리하지 못한 남은 일들을 깨끗이 치우지 않고 그냥 끝내버리는 문제입니다. 이로 인해 시스템에 불필요한 찌꺼기가 남거나 오류가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
rust_binder: cancel deferred work items in thread exit
If there are deferred work items on the thread todo list, then they are
not cleaned up in the Thread::release() method. Thus, update the code to
clean up the work items even if they are deferred.
This can happen if the thread dies while it has an active outgoing
transaction.
📍 영향받는 시스템
Rust 언어 기반의 binder 드라이버를 사용하는 Linux 커널 버전
⚔️ 공격 벡터
스레드가 활성 트랜잭션을 가진 상태에서 강제로 종료되도록 유도하여 자원 누수를 유발
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트
🔧 검증 코드
현재 실행 중인 커널 버전을 확인하여 수정 패치가 적용된 버전인지 확인