CVE-2026-98615 in Linux
摘要
由 VulDB • 2026-10-19
在 Linux 内核中,已修复以下漏洞:
eth: fbnic: 在刷新邮箱时同时设置 AW_FLUSH_MODE 和 AW_FLUSH
当拆除固件(FW)邮箱接收环时,`fbnic_mbx_reset_desc_ring()` 会写入 `AW_CFG`,将 FLUSH 位设置为 1,而清除其他所有位(包括 BME)。清除 BME 会停止设备向主机发起的写操作,但会使暂存的请求停留在 PUL 写流水线中,而不是将其排空。因此,在写路径上,仅靠 FLUSH 无法终止待处理的请求,导致固件等待完成的刷新操作永远无法完成。
添加 `FLUSH_MODE` 定义并设置这两个位,以便让暂存的写入自行从流水线中排出。BME 保持清除状态,因此没有任何数据到达主机;当环被重建时(在 `fbnic_mbx_init_desc_ring()` 的后续阶段),待处理的写操作完成后,再恢复 BME。
读路径不受影响。`AR_CFG` 没有等效的模式位,且 `AR_FLUSH` 能自行终止待处理读取请求,因此保持原样不变。
这两处写入均为普通存储(plain stores)操作,而非读写修改(read-modify-write)操作。这是有意为之:在 `fbnic_mbx_init_desc_ring()` 中的匹配写操作会恢复 BME 和 TLP 属性,并作为副作用清除两个刷新位。
If you want to get best quality of vulnerability data, you may have to visit VulDB.