🇰🇷 한글 설명
Linux 커널의 다중 기능 장치(MFD) 코어 드라이버에서 'mfd_of_node_list' 리스트 조작 시 상호 배제 메커니즘이 없어 경합 조건(race condition)이 발생할 수 있다. 이로 인해 커널 크래시나 메모리 손상이 발생할 수 있으며, mutex를 추가하여 안전한 동기화를 보장한다.
💡 쉬운 설명
Linux 커널에서 여러 프로세스가 동시에 접근하는 목록을 보호하는 Lock이 없어서 시스템이 오류로 정지할 수 있다. 목록 접근 시 Lock을 추가하여 한 번에 하나의 프로세스만 접근하도록 하여 문제를 해결한다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
mfd: core: Add locking around 'mfd_of_node_list'
Manipulating a list in the kernel isn't safe without some sort of
mutual exclusion. Add a mutex any time we access / modify
'mfd_of_node_list' to prevent possible crashes.
📍 영향받는 시스템
Linux kernel - MFD 드라이버 사용하는 모든 배포판 및 버전 (특히 지난 몇 년간의 커널 버전)
⚔️ 공격 벡터
로컬 사용자가 동시에 MFD 장치에 접근하여 경합 조건을 유발하고 커널 DoS 발생시킴
🛡️ 대응 방법
최신 Linux 커널로 패치 업데이트 또는 mfd-core 드라이버 마이너 업데이트 적용
🔧 검증 코드
커널 버전 확인 및 MFD 드라이버 존재 여부 확인 - 취약한 커널 버전이면 업데이트 필요
uname -r | grep -E '^[0-9]+\.[0-9]+' && find /sys/bus/platform/drivers/mfd -type d 2>/dev/null | head -1