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

目标: 1000 元 · 已筹: 1336

100%

CVE-2025-37931— Linux kernel 安全漏洞

AI 预测 7.8 利用难度: 中等 EPSS 0.17% · P7

可能的 ATT&CK 技术 1AI

T1496 · Resource Hijacking

影响版本矩阵 12

厂商产品版本范围状态
LinuxLinuxc4aec299fa8f73f0fd10bc556f936f0da50e3e83< 5111b148360f50cac9abbae8fca44cc0ac4bf9bfaffected
c4aec299fa8f73f0fd10bc556f936f0da50e3e83< 977849e8acd2466ac3cb49e04a3ecc73837f6b90affected
c4aec299fa8f73f0fd10bc556f936f0da50e3e83< b80db09b614cb7edec5bada1bc7c7b0eb3b453eaaffected
c4aec299fa8f73f0fd10bc556f936f0da50e3e83< 396f4002710030ea1cfd4c789ebaf0a6969ab34faffected
c4aec299fa8f73f0fd10bc556f936f0da50e3e83< e08e49d986f82c30f42ad0ed43ebbede1e1e3739affected
5.13affected
< 5.13unaffected
6.1.151≤ 6.1.*unaffected
… +4 条更多
获取后续新漏洞提醒登录后订阅

一、 漏洞 CVE-2025-37931 基础信息

漏洞信息

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

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

Vulnerability Title
btrfs: adjust subpage bit start based on sectorsize
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: btrfs: adjust subpage bit start based on sectorsize When running machines with 64k page size and a 16k nodesize we started seeing tree log corruption in production. This turned out to be because we were not writing out dirty blocks sometimes, so this in fact affects all metadata writes. When writing out a subpage EB we scan the subpage bitmap for a dirty range. If the range isn't dirty we do bit_start++; to move onto the next bit. The problem is the bitmap is based on the number of sectors that an EB has. So in this case, we have a 64k pagesize, 16k nodesize, but a 4k sectorsize. This means our bitmap is 4 bits for every node. With a 64k page size we end up with 4 nodes per page. To make this easier this is how everything looks [0 16k 32k 48k ] logical address [0 4 8 12 ] radix tree offset [ 64k page ] folio [ 16k eb ][ 16k eb ][ 16k eb ][ 16k eb ] extent buffers [ | | | | | | | | | | | | | | | | ] bitmap Now we use all of our addressing based on fs_info->sectorsize_bits, so as you can see the above our 16k eb->start turns into radix entry 4. When we find a dirty range for our eb, we correctly do bit_start += sectors_per_node, because if we start at bit 0, the next bit for the next eb is 4, to correspond to eb->start 16k. However if our range is clean, we will do bit_start++, which will now put us offset from our radix tree entries. In our case, assume that the first time we check the bitmap the block is not dirty, we increment bit_start so now it == 1, and then we loop around and check again. This time it is dirty, and we go to find that start using the following equation start = folio_start + bit_start * fs_info->sectorsize; so in the case above, eb->start 0 is now dirty, and we calculate start as 0 + 1 * fs_info->sectorsize = 4096 4096 >> 12 = 1 Now we're looking up the radix tree for 1, and we won't find an eb. What's worse is now we're using bit_start == 1, so we do bit_start += sectors_per_node, which is now 5. If that eb is dirty we will run into the same thing, we will look at an offset that is not populated in the radix tree, and now we're skipping the writeout of dirty extent buffers. The best fix for this is to not use sectorsize_bits to address nodes, but that's a larger change. Since this is a fs corruption problem fix it simply by always using sectors_per_node to increment the start bit.
来源: 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存在安全漏洞,该漏洞源于btrfs中子页面位起始未基于sectorsize调整。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商产品影响版本CPE订阅
LinuxLinux c4aec299fa8f73f0fd10bc556f936f0da50e3e83 ~ 5111b148360f50cac9abbae8fca44cc0ac4bf9bf -
LinuxLinux 5.13 -

二、漏洞 CVE-2025-37931 的公开POC

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

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2025-37931 的情报信息

登录查看更多情报信息。

同批安全公告 · Linux · 2025-05-20 · 共 95 条

CVE-2025-379249.8 CRITICALLinux kernel 安全漏洞
CVE-2025-37958Linux kernel 安全漏洞
CVE-2025-37954Linux kernel 安全漏洞
CVE-2025-37953Linux kernel 安全漏洞
CVE-2025-37949Linux kernel 安全漏洞
CVE-2025-37948Linux kernel 安全漏洞
CVE-2025-37947Linux kernel 安全漏洞
CVE-2025-37946Linux kernel 安全漏洞
CVE-2025-37945Linux kernel 安全漏洞
CVE-2025-37950Linux kernel 安全漏洞
CVE-2025-37957Linux kernel 安全漏洞
CVE-2025-37956Linux kernel 安全漏洞
CVE-2025-37960Linux kernel 安全漏洞
CVE-2025-37959Linux kernel 安全漏洞
CVE-2025-37961Linux kernel 安全漏洞
CVE-2025-37963Linux kernel 安全漏洞
CVE-2025-37962Linux kernel 安全漏洞
CVE-2025-37964Linux kernel 安全漏洞
CVE-2025-37965Linux kernel 安全漏洞
CVE-2025-37967Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2025-37931

暂无评论


发表评论