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

目标: 1000 元 · 已筹: 1336

100%

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

AI 预测 5.5 利用难度: 中等 EPSS 0.21% · P11

可能的 ATT&CK 技术 1AI

T1496 · Resource Hijacking

影响版本矩阵 14

厂商产品版本范围状态
LinuxLinuxf9f2d957a8ea93c73182aebf7de30935a58c027d< 32226070813140234b6c507084738e8e8385c5c6affected
530cec617f5a8ba6f26bcbf0d64d75c951d17730< 2d0738a8322bf4e5bfe693d16b3111928a9ccfbfaffected
fa2bbff7b0b4e211fec5e5686ef96350690597b5< ca963eefbc3331222b6121baa696d49ba2008811affected
fa2bbff7b0b4e211fec5e5686ef96350690597b5< 611d5cbc0b35a752e657a83eebadf40d814d006baffected
c4c2345214b66e2505a26fd2ea58839dd7a1d48daffected
6.1.75< 6.1.103affected
6.6.14< 6.6.44affected
6.7.2< 6.8affected
… +6 条更多
获取后续新漏洞提醒登录后订阅

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

漏洞信息

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

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

Vulnerability Title
md: fix deadlock between mddev_suspend and flush bio
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: md: fix deadlock between mddev_suspend and flush bio Deadlock occurs when mddev is being suspended while some flush bio is in progress. It is a complex issue. T1. the first flush is at the ending stage, it clears 'mddev->flush_bio' and tries to submit data, but is blocked because mddev is suspended by T4. T2. the second flush sets 'mddev->flush_bio', and attempts to queue md_submit_flush_data(), which is already running (T1) and won't execute again if on the same CPU as T1. T3. the third flush inc active_io and tries to flush, but is blocked because 'mddev->flush_bio' is not NULL (set by T2). T4. mddev_suspend() is called and waits for active_io dec to 0 which is inc by T3. T1 T2 T3 T4 (flush 1) (flush 2) (third 3) (suspend) md_submit_flush_data mddev->flush_bio = NULL; . . md_flush_request . mddev->flush_bio = bio . queue submit_flushes . . . . md_handle_request . . active_io + 1 . . md_flush_request . . wait !mddev->flush_bio . . . . mddev_suspend . . wait !active_io . . . submit_flushes . queue_work md_submit_flush_data . //md_submit_flush_data is already running (T1) . md_handle_request wait resume The root issue is non-atomic inc/dec of active_io during flush process. active_io is dec before md_submit_flush_data is queued, and inc soon after md_submit_flush_data() run. md_flush_request active_io + 1 submit_flushes active_io - 1 md_submit_flush_data md_handle_request active_io + 1 make_request active_io - 1 If active_io is dec after md_handle_request() instead of within submit_flushes(), make_request() can be called directly intead of md_handle_request() in md_submit_flush_data(), and active_io will only inc and dec once in the whole flush process. Deadlock will be fixed. Additionally, the only difference between fixing the issue and before is that there is no return error handling of make_request(). But after previous patch cleaned md_write_start(), make_requst() only return error in raid5_make_request() by dm-raid, see commit 41425f96d7aa ("dm-raid456, md/raid456: fix a deadlock for dm-raid456 while io concurrent with reshape)". Since dm always splits data and flush operation into two separate io, io size of flush submitted by dm always is 0, make_request() will not be called in md_submit_flush_data(). To prevent future modifications from introducing issues, add WARN_ON to ensure make_request() no error is returned in this context.
来源: CVE Program / CVE List V5
CVSS Information
N/A
来源: 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存在安全漏洞,该漏洞源于在mddev_suspend和flush bio之间存在死锁问题。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商产品影响版本CPE订阅
LinuxLinux f9f2d957a8ea93c73182aebf7de30935a58c027d ~ 32226070813140234b6c507084738e8e8385c5c6 -
LinuxLinux 6.8 -

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

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

未找到公开 POC。

登录以生成 AI POC

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

登录查看更多情报信息。

CVE-2024-43855 其他参考 (4)

同批安全公告 · Linux · 2024-08-17 · 共 109 条

CVE-2024-422859.8 CRITICALLinux kernel 安全漏洞
CVE-2024-422849.1 CRITICALLinux kernel 安全漏洞
CVE-2024-438488.8 HIGHLinux kernel 安全漏洞
CVE-2024-438478.8 HIGHLinux kernel 安全漏洞
CVE-2024-422878.8 HIGHLinux kernel 安全漏洞
CVE-2024-423188.8 HIGHLinux kernel 安全漏洞
CVE-2024-423017.8 HIGHLinux kernel 安全漏洞
CVE-2024-422807.8 HIGHLinux kernel 安全漏洞
CVE-2024-438467.8 HIGHLinux kernel 安全漏洞
CVE-2024-438457.8 HIGHLinux kernel 安全漏洞
CVE-2024-422887.8 HIGHLinux kernel 安全漏洞
CVE-2024-438407.8 HIGHLinux kernel 安全漏洞
CVE-2024-423147.8 HIGHLinux kernel 安全漏洞
CVE-2024-422977.8 HIGHLinux kernel 安全漏洞
CVE-2024-438307.8 HIGHLinux kernel 安全漏洞
CVE-2024-422967.8 HIGHLinux kernel 安全漏洞
CVE-2024-422997.8 HIGHLinux kernel 安全漏洞
CVE-2024-423007.8 HIGHLinux kernel 安全漏洞
CVE-2024-422797.8 HIGHLinux kernel 安全漏洞
CVE-2024-422937.8 HIGHLinux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2024-43855

暂无评论


发表评论