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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-23233— Linux kernel 安全漏洞

一分钟漏洞结论

影响对象
Linux Linux
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于check_swap_activate函数映射错误的物理块,可能导致数据损坏。

AI 预测 7.8 利用难度: 中等 EPSS 0.16% · P5

可能的 ATT&CK 技术 1 AI

T1496 · Resource Hijacking

影响版本矩阵 13

厂商产品 版本范围状态
Linux Linux 40d76c393cca83938b11eb7ca8983aa3cd0ed69b< d4534a7f6c92baaf7e12a45fc6e37332cafafc33 affected
9703d69d9d153bb230711d0d577454552aeb13d4< 1ff415eef513bf12deb058fc50d57788c46c48e6 affected
9703d69d9d153bb230711d0d577454552aeb13d4< fee27b69dde1a05908b350eea42937af2387c4fe affected
9703d69d9d153bb230711d0d577454552aeb13d4< 607cb9d83838d2cd9f0406c2403ed61aadf0edff affected
9703d69d9d153bb230711d0d577454552aeb13d4< 5c145c03188bc9ba1c29e0bc4d527a5978fc47f9 affected
6.6.33< 6.6.127 affected
6.9 affected
< 6.9 unaffected
… +5 条更多
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-23233 基础信息

漏洞信息

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

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

Vulnerability Title
f2fs: fix to avoid mapping wrong physical block for swapfile
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: f2fs: fix to avoid mapping wrong physical block for swapfile Xiaolong Guo reported a f2fs bug in bugzilla [1] [1] https://bugzilla.kernel.org/show_bug.cgi?id=220951 Quoted: "When using stress-ng's swap stress test on F2FS filesystem with kernel 6.6+, the system experiences data corruption leading to either: 1 dm-verity corruption errors and device reboot 2 F2FS node corruption errors and boot hangs The issue occurs specifically when: 1 Using F2FS filesystem (ext4 is unaffected) 2 Swapfile size is less than F2FS section size (2MB) 3 Swapfile has fragmented physical layout (multiple non-contiguous extents) 4 Kernel version is 6.6+ (6.1 is unaffected) The root cause is in check_swap_activate() function in fs/f2fs/data.c. When the first extent of a small swapfile (< 2MB) is not aligned to section boundaries, the function incorrectly treats it as the last extent, failing to map subsequent extents. This results in incorrect swap_extent creation where only the first extent is mapped, causing subsequent swap writes to overwrite wrong physical locations (other files' data). Steps to Reproduce 1 Setup a device with F2FS-formatted userdata partition 2 Compile stress-ng from https://github.com/ColinIanKing/stress-ng 3 Run swap stress test: (Android devices) adb shell "cd /data/stressng; ./stress-ng-64 --metrics-brief --timeout 60 --swap 0" Log: 1 Ftrace shows in kernel 6.6, only first extent is mapped during second f2fs_map_blocks call in check_swap_activate(): stress-ng-swap-8990: f2fs_map_blocks: ino=11002, file offset=0, start blkaddr=0x43143, len=0x1 (Only 4KB mapped, not the full swapfile) 2 in kernel 6.1, both extents are correctly mapped: stress-ng-swap-5966: f2fs_map_blocks: ino=28011, file offset=0, start blkaddr=0x13cd4, len=0x1 stress-ng-swap-5966: f2fs_map_blocks: ino=28011, file offset=1, start blkaddr=0x60c84b, len=0xff The problematic code is in check_swap_activate(): if ((pblock - SM_I(sbi)->main_blkaddr) % blks_per_sec || nr_pblocks % blks_per_sec || !f2fs_valid_pinned_area(sbi, pblock)) { bool last_extent = false; not_aligned++; nr_pblocks = roundup(nr_pblocks, blks_per_sec); if (cur_lblock + nr_pblocks > sis->max) nr_pblocks -= blks_per_sec; /* this extent is last one */ if (!nr_pblocks) { nr_pblocks = last_lblock - cur_lblock; last_extent = true; } ret = f2fs_migrate_blocks(inode, cur_lblock, nr_pblocks); if (ret) { if (ret == -ENOENT) ret = -EINVAL; goto out; } if (!last_extent) goto retry; } When the first extent is unaligned and roundup(nr_pblocks, blks_per_sec) exceeds sis->max, we subtract blks_per_sec resulting in nr_pblocks = 0. The code then incorrectly assumes this is the last extent, sets nr_pblocks = last_lblock - cur_lblock (entire swapfile), and performs migration. After migration, it doesn't retry mapping, so subsequent extents are never processed. " In order to fix this issue, we need to lookup block mapping info after we migrate all blocks in the tail of swapfile.
来源: 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存在安全漏洞,该漏洞源于check_swap_activate函数映射错误的物理块,可能导致数据损坏。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux 40d76c393cca83938b11eb7ca8983aa3cd0ed69b ~ d4534a7f6c92baaf7e12a45fc6e37332cafafc33 -
Linux Linux 6.9 -

二、漏洞 CVE-2026-23233 的公开POC

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

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-23233 的情报信息

请登录查看更多情报信息。

CVE-2026-23233 补丁与修复 (5)

同批安全公告 · Linux · 2026-03-04 · 共 9 条

CVE-2026-23231 7.8 HIGH Linux kernel 安全漏洞
CVE-2026-23236 7.3 HIGH Linux kernel 安全漏洞
CVE-2026-23232 Linux kernel 安全漏洞
CVE-2025-71238 Linux kernel 安全漏洞
CVE-2026-23234 Linux kernel 安全漏洞
CVE-2026-23235 Linux kernel 安全漏洞
CVE-2026-23238 Linux kernel 安全漏洞
CVE-2026-23237 Linux kernel 安全漏洞

IV. Related Vulnerabilities

V. Comments for CVE-2026-23233

暂无评论


发表评论