漏洞标题
网络:以太网:在ec_bhf_remove中修复潜在的使用后免费使用问题
漏洞描述信息
在Linux内核中,已解决以下漏洞:
net:ethernet:修复潜在的使用后释放(use-after-free)问题ec_bhf_remove
静态函数ec_bhf_remove(struct pci_dev *dev)
{
...
struct ec_bhf_priv *priv = netdev_priv(net_dev);
unregister_netdev(net_dev);
free_netdev(net_dev);
pci_iounmap(dev,priv->dma_io);
pci_iounmap(dev,priv->io);
...
}
priv是netdev的私有数据,但在free_netdev()之后仍然被使用。在访问priv指针时,这可能导致使用后释放。因此,通过将free_netdev()移至pci_iounmap()调用之后来修复此问题。
CVSS信息
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
漏洞类别
释放后使用
漏洞标题
net: ethernet: fix potential use-after-free in ec_bhf_remove
漏洞描述信息
In the Linux kernel, the following vulnerability has been resolved:
net: ethernet: fix potential use-after-free in ec_bhf_remove
static void ec_bhf_remove(struct pci_dev *dev)
{
...
struct ec_bhf_priv *priv = netdev_priv(net_dev);
unregister_netdev(net_dev);
free_netdev(net_dev);
pci_iounmap(dev, priv->dma_io);
pci_iounmap(dev, priv->io);
...
}
priv is netdev private data, but it is used
after free_netdev(). It can cause use-after-free when accessing priv
pointer. So, fix it by moving free_netdev() after pci_iounmap()
calls.
CVSS信息
N/A
漏洞类别
N/A
漏洞标题
Linux kernel 安全漏洞
漏洞描述信息
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于内存释放后重用。
CVSS信息
N/A
漏洞类别
其他