🇰🇷 한글 설명
리눅스 커널의 mm/zone_device 모듈에서 ->folio_free() 호출 후 디바이스 folio에 접근하는 문제가 해결되었습니다. ->folio_free() 호출 후 folio의 내용이 즉시 변경될 수 있으므로, percpu_ref_put_many() 호출 시 로컬 스택 변수를 사용하여 pgmap를 추출해야 합니다.
💡 쉬운 설명
시스템 메모리 관리 과정에서 잘못된 메모리 접근이 발생할 수 있는 버그가 수정되었습니다. 이 결함을 통해 시스템의 불안정성이나 데이터 손상이 발생할 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
mm/zone_device: do not touch device folio after calling ->folio_free()
The contents of a device folio can immediately change after calling
->folio_free(), as the folio may be reallocated by a driver with a
different order. Instead of touching the folio again to extract the
pgmap, use the local stack variable when calling percpu_ref_put_many().
📍 영향받는 시스템
Linux kernel (mm/zone_device 관련 코드)
⚔️ 공격 벡터
메모리 할당 및 해제 과정에서의 경쟁 조건을 이용한 메모리 손상
🛡️ 대응 방법
사용 중인 리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 CVE에 대한 패치가 적용된 최신 버전인지 확인하십시오.