🇰🇷 한글 설명
Linux 커널의 tegra241-cmdqv 드라이버에서 초기화되지 않은 배열을 참조하는 취약점이 발견되었습니다. 오류 인터럽트 서비스 루틴(ISR)이 vintfs 배열이 할당되기 전에 실행될 경우, 초기화되지 않은 메모리 영역을 탐색하여 시스템 불안정을 초래할 수 있습니다.
💡 쉬운 설명
장치가 준비되기도 전에 오류 신호가 먼저 들어오면, 컴퓨터가 아직 만들어지지도 않은 데이터 목록을 읽으려다 오류가 발생하는 문제입니다. 이로 인해 시스템이 멈추거나 예상치 못한 동작을 할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
iommu/tegra241-cmdqv: Don't run the error ISR before probe sets up vintfs
__tegra241_cmdqv_probe() requests the error IRQ before it has allocated the
cmdqv->vintfs array and set cmdqv->num_vintfs. A CMDQV left enabled with a
latched error across a kexec fires the IRQ as soon as it is requested, and
tegra241_cmdqv_isr() then walks the uninitialized cmdqv->vintfs array.
Request the IRQ only after cmdqv->vintfs is allocated and zeroed, so that
a latched interrupt firing early runs the ISR against a valid array of NULL
slots that it safely skips.
📍 영향받는 시스템
Linux kernel (tegra241-cmdqv driver component)
⚔️ 공격 벡터
kexec를 통한 커널 재부팅 과정에서 발생한 잠재적 하드웨어 오류 인터럽트 유도
🛡️ 대응 방법
vintfs 배열 할당 및 초기화가 완료된 후 인터럽트(IRQ)를 요청하도록 커널 패치 적용
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 최신 보안 패치 버전인지 확인하십시오.