CVE-2026-89860 in Linux정보

요약

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

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

scsi: qla2xxx: 제출 시점(priv->abort_work)에 NVMe abort_work를 한 번만 초기화함

qla_nvme_fcp_abort() 및 qla_nvme_ls_abort() 함수는 schedule_work() 호출 직전에 priv->abort_work에 대해 INIT_WORK()을 실행했습니다. INIT_WORK()은 work_struct를 재초기화하여 리스트 헤드를 리셋하고 pending 비트를 지웁니다. 동일한 명령어에 대해 두 번 이상 abort가 발생하는 경우(예: 동시 전송 테ardown과 타임아웃 기반 abort), 두 번째 INIT_WORK()이 이미 큐에 대기 중인 작업 항목을 재초기화하게 되며, 이는 workqueue 리스트의 손상을 초래하고 크래시 또는 무한 루프를 도는 워커로 이어질 수 있습니다.

priv->abort_work를 명령어 제출 시점(기존의 per-command spin_lock_init(&priv->cmd_lock) 근처)에 한 번만 초기화하고, abort 경로에서는 schedule_work()만 남깁니다. work 항목이 아직 pending 상태일 때 schedule_work()는 아무 작업도 수행하지 않으므로, 반복적인 abort가 진행 중인(work-in-flight) 작업 항목을 방해하지 않습니다. 명령어는 abort_work 완료 후 kref_put()/release 콜백이 최종적으로 실행될 때까지 전송 계층으로 반환되지 않으므로, work 항목은 priv가 재사용되기 전에 idle 상태가 되며, 단일 제출 시점의 INIT_WORK() 호출은 안전합니다.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 11.

모더레이션

수락

항목

VDB-405680

EPSS

0.00000

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!