从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 标题:net/mlx5e: SHAMPO, Fix invalid WQ linked list unlink - 描述:当所有WQE(Work Queue Entry)的步进都被消耗时,WQE被从WQ链表中移除(mlx5_wq_ll_pop)。对于SHAMPO,有可能在WQE完全消耗并移除后,仍然接收CQE(Completion Queue Entry)与0个消耗的步进。这会导致额外的WQE移除,从而破坏链表。 2. 修复措施: - 修复了在接收0个消耗的步进时,不需要再次移除WQE的场景。 3. 作者和贡献者: - 作者:Dragos Tatulea - 贡献者:Tariq Toukan 、Jakub Kicinski 、Sasha Levin 4. 代码变更: - 文件:drivers/net/ethernet/mellanox/mlx5/core/en_rx.c - 变更内容:在代码中添加了条件检查,以避免在接收0个消耗的步进时再次移除WQE。 5. 签名-off-by: - 作者:Dragos Tatulea - 贡献者:Tariq Toukan 、Jakub Kicinski 、Sasha Levin 6. 链接: - 上游提交:https://lore.kernel.org/r/20240603212219.1037656-4-tariqt@nvidia.com 这些信息表明,该漏洞与 Mellanox MLX5e网卡驱动程序中的WQ链表管理有关,并且已经通过代码修改进行了修复。