🔍 CVE-2025-21859

5.5
CVSS Score
MEDIUM
2025-03-12
2026-10-15 02:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 USB MIDI 장치 드라이버에서 f_midi_transmit 함수의 재진입(reentrancy)으로 인한 데드락 취약점입니다. 완료 핸들러가 f_midi_transmit을 직접 호출할 때 같은 뮤텍스 락을 두 번 획득하려고 시도하여 시스템이 멈추게 됩니다. queue_work()를 통해 작업을 비동기로 스케줄링하여 재진입을 방지합니다.

💡 쉬운 설명

USB MIDI 기능 사용 중 코드가 자신을 재호출하면서 같은 자물쇠를 두 번 열려고 해서 시스템이 멈추는 문제입니다. 작업을 나중에 처리하도록 변경하여 문제를 해결합니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: USB: gadget: f_midi: f_midi_complete to call queue_work When using USB MIDI, a lock is attempted to be acquired twice through a re-entrant call to f_midi_transmit, causing a deadlock. Fix it by using queue_work() to schedule the inner f_midi_transmit() via a high priority work queue from the completion handler.

📍 영향받는 시스템

Linux kernel with USB MIDI gadget driver enabled (CONFIG_USB_GADGET_MIDI) on all architectures

⚔️ 공격 벡터

USB MIDI 장치를 실제로 사용하거나 특정 USB MIDI 작업 시나리오를 반복적으로 트리거하여 데드락 유발 가능

🛡️ 대응 방법

Linux 커널을 CVE-2025-21859 패치가 포함된 최신 버전으로 업그레이드

🔧 검증 코드

CONFIG_USB_GADGET_MIDI=y이고 커널 버전이 패치 버전 이상이면 안전하며, USB MIDI 관련 데드락 오류가 커널 로그에 없으면 정상입니다.

Shell / Script
grep CONFIG_USB_GADGET_MIDI /boot/config-$(uname -r) && uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel