🇰🇷 한글 설명
Linux 커널의 accel/qaic 드라이버에서 부트로그 초기화 순서 문제로 인해 레이스 컨디션이 발생할 수 있습니다. 장치로부터 데이터를 받기 위한 버퍼를 큐에 넣은 후 일부 리소스를 초기화함으로써, 초기화되지 않은 리소스에 접근할 때 페이지 폴트가 발생할 위험이 있습니다.
💡 쉬운 설명
장치가 작동을 시작하며 보내는 정보를 처리할 준비가 되기 전에 정보를 먼저 받으려고 시도하여 발생하는 오류입니다. 이 과정에서 준비되지 않은 메모리에 접근하면 시스템이 충돌하거나 멈출 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
accel/qaic: Fix bootlog initialization ordering
As soon as we queue MHI buffers to receive the bootlog from the device,
we could be receiving data. Therefore all the resources needed to
process that data need to be setup prior to queuing the buffers.
We currently initialize some of the resources after queuing the buffers
which creates a race between the probe() and any data that comes back
from the device. If the uninitialized resources are accessed, we could
see page faults.
Fix the init ordering to close the race.
📍 영향받는 시스템
Linux kernel (accel/qaic driver component)
⚔️ 공격 벡터
로컬 공격자가 특정 하드웨어 장치와의 상호작용을 통해 레이스 컨디션을 유발하여 시스템 오류를 일으킬 수 있음
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 초기화 순서를 수정한 패치를 적용하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인하십시오.