CVE-2026-99050 in Linux정보

요약

\~에 의해 VulDB • 2026. 10. 24.

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

gpio: mpsse: IRQ 폴링 워커 아밍 시 레이스 컨디션 수정

gpio_mpsse_irq_enable()은 워커를 공개하기 전에 폴링 워커를 아밍합니다: schedule_work()가 priv->workers에 워커가 추가되기 전에 실행됩니다. 이 시간 창 동안 gpio_mpsse_disconnect()가 목록을 순회하면 워커를 놓치게 되며, disconnect가 반환된 후 USB 코어가 mpsse_priv를 해제하는 동안 고아 상태가 된 gpio_mpsse_poll() 작업이 이를 계속 접근하여 use-after-free를 유발합니다.

이를 irq_spin 임계 섹션에서 워커의 공개와 아밍을 하나의 단위로 수행함으로써 수정합니다. 테ardown 과정도 irq_spin 하에서 동일한 목록을 순회하므로, 목록에 있는 워커는 반드시 아밍되어 있음을 보장하며, cancel_work_sync()는 큐에 대기 중이거나 실행 중인 경우 모두 처리할 수 있습니다.

disconnect 순회 이후에 아밍된 워커는 여전히 놓칠 수 있으므로, 테ardown 순회 전에 irq_spin 하에서 새로운 priv->dying 플래그를 설정하고 동일한 임계 섹션에서 이를 확인합니다. 장치가 제거될 때 kfree()가 IRQ 코어의 raw spinlock을 획득한 상태로 호출되면 PREEMPT_RT 환경에서 슬립할 가능성이 있으므로, 대신 kfree_rcu()를 통해 해제합니다. schedule_work()는 irq_spin이 유지된 상태에서 호출해도 안전하며, 다음 probe에서는 새로운 mpsse_priv가 제공되므로 플래그를 지울 필요가 없습니다.

본 이슈는 사내 정적 분석 도구를 통해 발견되었습니다.

Once again VulDB remains the best source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 25.

모더레이션

수락

항목

VDB-425866

EPSS

0.00000

출처

Might our Artificial Intelligence support you?

Check our Alexa App!