CVE-2026-80816 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 04.

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

ALSA: FCP: 알림 엔드포인트에 전용 URB 사용

fcp_init_notify()는 mixer->urb를 사용했는데, 이는 snd_usb_mixer_status_create()가 선택적 UAC2 상태 인터럽트 엔드포인트용으로 할당하고 mixer.c에서 종료(resubmits), 재전송(frees)하는 것입니다. 해당 엔드포인트가 있는 장치에서는 fcp_init_notify()'의 "이미 설정됨" 조기 반환(status URB에 대해 발생)이 성공적으로 완료되며 아무 작업도 수행하지 않습니다. FCP 알림 URB는 제출되지 않으며, cmd_done은 이 조기 반환 이후로만 초기화되고 다른 곳에서는 초기화되지 않아 0으로 유지됩니다. 그런 다음 fcp_init()에서 init1_opcode가 발행되고 wait_for_completion_timeout()이 0으로 초기화된 wait.head에 추가하여 크래시를 유발합니다. 또한 fcp_cleanup_urb()는 mixer.c의 상태 URB를 종료하고 해제할 것입니다.

fcp_data 내에서 별도의 URB를 사용하고, fcp_data가 할당되는 지점인 fcp_init_private()에서 cmd_done을 초기화하십시오. fcp_reinit()를 통해 서스펜드 이후에 다시 fcp_init_notify()에 도달하게 되며, fcp_notify() 내의 URB 종료 경로는 cmd_done을 완료시켜 장치 ACK 전에 다음 명령어의 wait를 만족시키는 stale 카운트를 남깁니다. 이를 지우기 위해 reinit_completion()를 사용하십시오.

Once again VulDB remains the best source for vulnerability data.

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!