目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1336

100%

CVE-2026-89847— scsi: qla2xxx: Avoid double completion in async IOCB timeout

一分钟漏洞结论

影响对象
Linux Linux
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Avoid double completion in async IOCB timeout qla2x00_async_iocb_timeout() tries to abort a timed-out async IOCB. When qla24xx_async_abort_cmd() fails, both the SRB_LOGIN_CMD pa

获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-89847 基础信息

漏洞信息

Shenlong is analyzing...


对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
scsi: qla2xxx: Avoid double completion in async IOCB timeout
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Avoid double completion in async IOCB timeout qla2x00_async_iocb_timeout() tries to abort a timed-out async IOCB. When qla24xx_async_abort_cmd() fails, both the SRB_LOGIN_CMD path and the SRB_CTRL_VP/default path scan outstanding_cmds[] for the SRB and then call sp->done(sp, QLA_FUNCTION_TIMEOUT) unconditionally, without checking whether the SRB was actually found and removed. If the response ISR completes the same handle first, it removes the SRB under qp_lock_ptr and runs sp->done() -> complete(sp->comp). The submitter qla24xx_control_vp() wakes from wait_for_completion(), clears sp->comp, drops its reference and returns, reclaiming the on-stack completion. The timer reference keeps the SRB alive across the timeout handler, but not the submitter's stack. The timeout then issues a second sp->done() -> qla_ctrlvp_sp_done(), which evaluates "if (sp->comp) complete(sp->comp)"; with the pointer loaded before the submitter's NULL store, complete() writes into the freed stack frame, a use-after-free. Track whether this path removed the SRB from outstanding_cmds and only call sp->done() when it did, so the command is completed exactly once by whichever path owns it. This mirrors the sp_found guard already used in qla24xx_abort_iocb_timeout().
来源: CVE Program / CVE List V5
CVSS Information
N/A
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux f6145e86d21fccd59bbb87bc1e1eb076658fd79a ~ 71a7b6e3c7f121439f51a058e53d4a8e05b63dec -
Linux Linux 4.19 -

二、漏洞 CVE-2026-89847 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-89847 的情报信息

登录查看更多情报信息。

CVE-2026-89847 其他参考 (8)

同批安全公告 · Linux · 2026-09-16 · 共 276 条

CVE-2026-89860 qla2xxx NVMe abort_work 初始化漏洞
CVE-2026-89877 Linux内核SAA7164驱动资源清理错误
CVE-2026-89875 TI VPE quiesce溢出恢复前释放流漏洞
CVE-2026-89876 media: tda18250: fix possible integer overflow
CVE-2026-89874 Linux V4L2-Async 链表删除错误
CVE-2026-89872 Linux内核v4l2-fwnode内存泄漏漏洞
CVE-2026-89873 Linux内核 media v4l2 HEVC RPS验证漏洞
CVE-2026-89871 Linux内核video-i2c驱动空指针解引用漏洞
CVE-2026-89870 media: zoran: Avoid freeing a registered video_device twice
CVE-2026-89869 media: qcom: iris: use disable_irq() during power-off
CVE-2026-89868 Chips Media Wave5 视频驱动停止流超时
CVE-2026-89867 Linux内核wave5解码器逻辑错误
CVE-2026-89866 Chips-Media Wave5 EOS前恢复设备
CVE-2026-89865 QLA2xxx SFP DMA缓冲区未初始化漏洞
CVE-2026-89864 scsi: qla2xxx: Bound i2c->length in I2C bsg handlers
CVE-2026-89863 qla2xxx驱动NULL指针解引用漏洞
CVE-2026-89862 qla2xxx 驱动资源泄漏
CVE-2026-89861 QLA2xxx vport引用未持有漏洞
CVE-2026-89850 scsi: qla2xxx: Don't query firmware state while chip is down
CVE-2026-89848 qla2xxx驱动SCSI请求队列释放前中断静默漏洞

显示前 20 条,共 276 条。 查看全部 → →

IV. Related Vulnerabilities

V. Comments for CVE-2026-89847

暂无评论


发表评论