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

目标: 1000 元 · 已筹: 1336

100%

CVE-2024-47679— Linux kernel 安全漏洞

CVSS 7.8 · High EPSS 0.20% · P11

影响版本矩阵 20

厂商产品版本范围状态
LinuxLinux63997e98a3be68d7cec806d22bf9b02b2e1daabb< 6cc13a80a26e6b48f78c725c01b91987d61563efaffected
63997e98a3be68d7cec806d22bf9b02b2e1daabb< 489faddb1ae75b0e1a741fe5ca2542a2b5e794a5affected
63997e98a3be68d7cec806d22bf9b02b2e1daabb< 47a68c75052a660e4c37de41e321582ec9496195affected
63997e98a3be68d7cec806d22bf9b02b2e1daabb< 3721a69403291e2514d13a7c3af50a006ea1153baffected
63997e98a3be68d7cec806d22bf9b02b2e1daabb< 540fb13120c9eab3ef203f90c00c8e69f37449d1affected
63997e98a3be68d7cec806d22bf9b02b2e1daabb< 0eed942bc65de1f93eca7bda51344290f9c573bbaffected
63997e98a3be68d7cec806d22bf9b02b2e1daabb< 0f8a5b6d0dafa4f533ac82e98f8b812073a7c9d1affected
63997e98a3be68d7cec806d22bf9b02b2e1daabb< 6c857fb12b9137fee574443385d53914356bbe11affected
… +12 条更多
获取后续新漏洞提醒登录后订阅

一、 漏洞 CVE-2024-47679 基础信息

漏洞信息

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

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

Vulnerability Title
vfs: fix race between evice_inodes() and find_inode()&iput()
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: vfs: fix race between evice_inodes() and find_inode()&iput() Hi, all Recently I noticed a bug[1] in btrfs, after digged it into and I believe it'a race in vfs. Let's assume there's a inode (ie ino 261) with i_count 1 is called by iput(), and there's a concurrent thread calling generic_shutdown_super(). cpu0: cpu1: iput() // i_count is 1 ->spin_lock(inode) ->dec i_count to 0 ->iput_final() generic_shutdown_super() ->__inode_add_lru() ->evict_inodes() // cause some reason[2] ->if (atomic_read(inode->i_count)) continue; // return before // inode 261 passed the above check // list_lru_add_obj() // and then schedule out ->spin_unlock() // note here: the inode 261 // was still at sb list and hash list, // and I_FREEING|I_WILL_FREE was not been set btrfs_iget() // after some function calls ->find_inode() // found the above inode 261 ->spin_lock(inode) // check I_FREEING|I_WILL_FREE // and passed ->__iget() ->spin_unlock(inode) // schedule back ->spin_lock(inode) // check (I_NEW|I_FREEING|I_WILL_FREE) flags, // passed and set I_FREEING iput() ->spin_unlock(inode) ->spin_lock(inode) ->evict() // dec i_count to 0 ->iput_final() ->spin_unlock() ->evict() Now, we have two threads simultaneously evicting the same inode, which may trigger the BUG(inode->i_state & I_CLEAR) statement both within clear_inode() and iput(). To fix the bug, recheck the inode->i_count after holding i_lock. Because in the most scenarios, the first check is valid, and the overhead of spin_lock() can be reduced. If there is any misunderstanding, please let me know, thanks. [1]: https://lore.kernel.org/linux-btrfs/000000000000eabe1d0619c48986@google.com/ [2]: The reason might be 1. SB_ACTIVE was removed or 2. mapping_shrinkable() return false when I reproduced the bug.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于vfs子系统evice_inodes、find_inode和iput函数间有竞争条件问题。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商产品影响版本CPE订阅
LinuxLinux 63997e98a3be68d7cec806d22bf9b02b2e1daabb ~ 6cc13a80a26e6b48f78c725c01b91987d61563ef -
LinuxLinux 2.6.37 -

二、漏洞 CVE-2024-47679 的公开POC

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

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2024-47679 的情报信息

登录查看更多情报信息。

CVE-2024-47679 补丁与修复 (4)

同批安全公告 · Linux · 2024-10-21 · 共 372 条

CVE-2022-489859.8 CRITICALLinux kernel 安全漏洞
CVE-2024-498559.8 CRITICALLinux kernel 安全漏洞
CVE-2024-500339.8 CRITICALLinux kernel 安全漏洞
CVE-2022-490039.8 CRITICALLinux kernel 安全漏洞
CVE-2024-476959.8 CRITICALLinux kernel 安全漏洞
CVE-2024-500469.8 CRITICALLinux kernel 安全漏洞
CVE-2024-500479.8 CRITICALLinux kernel 安全漏洞
CVE-2024-500439.8 CRITICALLinux kernel 安全漏洞
CVE-2024-499969.4 CRITICALLinux kernel 安全漏洞
CVE-2024-476789.4 CRITICALLinux kernel 安全漏洞
CVE-2024-499508.8 HIGHLinux kernel 安全漏洞
CVE-2024-499368.8 HIGHLinux kernel 安全漏洞
CVE-2022-490178.8 HIGHLinux kernel 安全漏洞
CVE-2022-490158.8 HIGHLinux kernel 安全漏洞
CVE-2024-499398.8 HIGHLinux kernel 安全漏洞
CVE-2024-500418.8 HIGHLinux kernel 安全漏洞
CVE-2024-499308.8 HIGHLinux kernel 安全漏洞
CVE-2022-489678.8 HIGHLinux kernel 安全漏洞
CVE-2022-489648.8 HIGHLinux kernel 安全漏洞
CVE-2022-489628.8 HIGHLinux kernel 安全漏洞

显示前 20 条,共 372 条。 查看全部 &rarr; →

IV. Related Vulnerabilities

V. Comments for CVE-2024-47679

暂无评论


发表评论