CVE-2026-80678 in Linux정보

요약

\~에 의해 VulDB • 2026. 08. 28.

리눅스 커널에서 다음 취약점이 해결되었습니다:

i2c: imx: 슬레이브 등록 시 레이스 컨디션 및 오류 처리 수정

i2c_imx_reg_slave() 함수 내에서 slave 포인터가 pm_runtime_resume_and_get() 호출 전에 할당되었습니다. 만약 pm_runtime_resume_and_get()이 실패할 경우, 오류 경로에서 i2c_imx->slave를 초기화하지 않고 반환하여 해당 값이 NULL이 아닌 상태로 남게 되었고, 이로 인해 이후의 모든 등록 시도가 -EBUSY 에러로 실패했습니다.

또한 이 드라이버가 공유 IRQ(인터럽트 요청 라인)를 사용하므로, 인터럽트 핸들러 i2c_imx_isr()는 병렬로 실행될 수 있으며 slave_lock을 획득한 후 i2c_imx->slave 포인터를 역참조(dereference)할 수 있습니다. 이전의 수정 시도에서는 오류 경로에 잠금 없는(i.e., lockless) i2c_imx->slave = NULL 할당을 추가했지만, 이는 잠금이 있는 컨텍스트에서 ISR과 레이스 조건을 일으켜 여전히 NULL pointer dereference(역참조 실패)를 초래할 수 있었습니다.

i2c_imx->slave 및 i2c_imx->last_slave_event의 할당 성공적인 리sume 이후로 지연시키고, 해당 할당을 slave_lock 임계 섹션 내에서 수행함으로써 두 가지 문제를 모두 해결했습니다. 이를 통해 오류 경로에서 slave 포인터가 stale(구식/유효하지 않은) 상태로 남지 않으며, 인터럽트 핸들러가 참조할 때 항상 유효한 상태임을 보장합니다.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

Linux

예약하다

2026. 08. 26.

모더레이션

수락

항목

VDB-396630

EPSS

0.00000

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!