In the Linux kernel, the following vulnerability has been resolved:
ceph: fix BUG_ON in __ceph_build_xattrs_blob() due to stale blob size
The generic/642 test-case can reproduce the kernel crash:
[40243.605254] ------------[ cut here ]------------ [40243.605956] kernel BUG at fs/ceph/xattr.c:918! [40243.607142] Oops: invalid opcode: 0000 [#1] SMP PTI [40243.608067] CPU: 7 UID: 0 PID: 498762 Comm: kworker/7:1 Not tainted 7.0.0-rc7+ #3 PREEMPT(full) [40243.609700] Hardware name: QEMU Ubuntu 25.10 PC v2 (i440FX + PIIX, + 10.1 machine, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 [40243.611820] Workqueue: ceph-msgr ceph_con_workfn [40243.612715] RIP: 0010:__ceph_build_xattrs_blob+0x1b8/0x1e0 [40243.613731] Code: 0f 84 82 fe ff ff e9 cf 8e 56 ff 48 8d 65 e8 31 c0 5b 41 5c 41 5d 5d 31 d2 31 c9 31 f6 31 ff 45 31 c0 45 31 c9 c3 cc cc cc cc <0f> 0b 4c 8b 62 08 41 8b 85 24 07 00 00 49 83 c4 04 41 89 44 24 fc [40243.616888] RSP: 0018:ffffcc80c4d4b688 EFLAGS: 00010287 [40243.617773] RAX: 0000000000010026 RBX: 0000000000000001 RCX: 0000000000000000 [40243.618928] RDX: ffff8a773798dee0 RSI: 0000000000000000 RDI: 0000000000000000 [40243.620158] RBP: ffffcc80c4d4b6a0 R08: 0000000000000000 R09: 0000000000000000 [40243.621573] R10: 0000000000000000 R11: 0000000000000000 R12: ffff8a75f3b58000 [40243.622907] R13: ffff8a75f3b58000 R14: 0000000000000080 R15: 000000000000bffd [40243.624054] FS: 0000000000000000(0000) GS:ffff8a787d1b4000(0000) knlGS:0000000000000000 [40243.625331] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [40243.626269] CR2: 000072f390b623c0 CR3: 000000011c02a003 CR4: 0000000000372ef0 [40243.627408] Call Trace: [40243.627839] <TASK> [40243.628188] __prep_cap+0x3fd/0x4a0 [40243.628789] ? do_raw_spin_unlock+0x4e/0xe0 [40243.629474] ceph_check_caps+0x46a/0xc80 [40243.630094] ? __lock_acquire+0x4a2/0x2650 [40243.630773] ? find_held_lock+0x31/0x90 [40243.631347] ? handle_cap_grant+0x79f/0x1060 [40243.632068] ? lock_release+0xd9/0x300 [40243.632696] ? __mutex_unlock_slowpath+0x3e/0x340 [40243.633429] ? lock_release+0xd9/0x300 [40243.634052] handle_cap_grant+0xcf6/0x1060 [40243.634745] ceph_handle_caps+0x122b/0x2110 [40243.635415] mds_dispatch+0x5bd/0x2160 [40243.636034] ? ceph_con_process_message+0x65/0x190 [40243.636828] ? lock_release+0xd9/0x300 [40243.637431] ceph_con_process_message+0x7a/0x190 [40243.638184] ? kfree+0x311/0x4f0 [40243.638749] ? kfree+0x311/0x4f0 [40243.639268] process_message+0x16/0x1a0 [40243.639915] ? sg_free_table+0x39/0x90 [40243.640572] ceph_con_v2_try_read+0xf58/0x2120 [40243.641255] ? lock_acquire+0xc8/0x300 [40243.641863] ceph_con_workfn+0x151/0x820 [40243.642493] process_one_work+0x22f/0x630 [40243.643093] ? process_one_work+0x254/0x630 [40243.643770] worker_thread+0x1e2/0x400 [40243.644332] ? __pfx_worker_thread+0x10/0x10 [40243.645020] kthread+0x109/0x140 [40243.645560] ? __pfx_kthread+0x10/0x10 [40243.646125] ret_from_fork+0x3f8/0x480 [40243.646752] ? __pfx_kthread+0x10/0x10 [40243.647316] ? __pfx_kthread+0x10/0x10 [40243.647919] ret_from_fork_asm+0x1a/0x30 [40243.648556] </TASK> [40243.648902] Modules linked in: overlay hctr2 libpolyval chacha libchacha adiantum libnh libpoly1305 essiv intel_rapl_msr intel_rapl_common intel_uncore_frequency_common skx_edac_common nfit kvm_intel kvm irqbypass joydev ghash_clmulni_intel aesni_intel rapl input_leds mac_hid psmouse vga16fb serio_raw vgastate floppy i2c_piix4 pata_acpi bochs qemu_fw_cfg i2c_smbus sch_fq_codel rbd dm_crypt msr parport_pc ppdev lp parport efi_pstore [40243.654766] ---[ end trace 0000000000000000 ]---
Commit d93231a6bc8a ("ceph: prevent a client from exceeding the MDS maximum xattr size") moved the required_blob_size computation to before the __build_xattrs() call, introducing a race.
__build_xattrs() releases and reacquires i_ceph_lock during execution. In that window, handle_cap_grant() may update i_xattrs.blob with a newer MDS-provided blob and bump i_xattrs.version. When __bui ---truncated---
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.18-debuginfo-common-aarch64Upgrade kernel-livepatch-6.18.33-63.124Upgrade kernel6.18-debuginfoUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.18-debuginfo-common-x86_64Upgrade bpftool6.18Upgrade kernel6.18-develUpgrade kernel6.18Upgrade python3-perf6.18Upgrade perf6.18-debuginfoUpgrade python3-perf6.18-debuginfoUpgrade kernel6.18-toolsUpgrade bpftool6.18-debuginfoUpgrade kernel6.18-tools-develUpgrade kernel6.18-headersUpgrade kernel6.18-tools-debuginfoUpgrade perf6.18Upgrade kernel6.18-modules-extra | Jul 13, 2026 | Jun 24, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | Jun 24, 2026 |
| Ubuntu | — | Upgrade linux-image-gke-64kUpgrade linux-image-gke-64k-7.0Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-7.0.0-28-realtime-64kUpgrade linux-image-oem-26.04aUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-aws-7.0Upgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-azure-fipsUpgrade linux-image-7.0.0-1009-oemUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-7.0.0-28-realtimeUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-nvidia-7.0Upgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-realtimeUpgrade linux-image-awsUpgrade linux-image-ibmUpgrade linux-image-raspiUpgrade linux-image-virtual-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-7.0.0-28-genericUpgrade linux-image-kvmUpgrade linux-image-oem-24.04bUpgrade linux-image-oem-24.04cUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-azure-fdeUpgrade linux-image-oracle-7.0Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-azure-7.0Upgrade linux-image-generic-64k-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-7.0.0-1008-gcpUpgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-azure-fde-7.0Upgrade linux-image-fipsUpgrade linux-image-aws-fipsUpgrade linux-image-gcp-fipsUpgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-gke-7.0Upgrade linux-image-oracleUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-bosUpgrade linux-image-raspi-7.0Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-realtime-7.0Upgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-generic-7.0Upgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-gcp-7.0Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-realtime-64kUpgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-aws-64k-7.0Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-26.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-gke-6.8Upgrade linux-image-xilinxUpgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-virtual-7.0Upgrade linux-image-virtualUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-7.0.0-1014-azureUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-generic-64k-7.0Upgrade linux-image-realtime-hwe-26.04Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-realtime-6.8.1Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-oem-24.04Upgrade linux-image-oem-20.04cUpgrade linux-image-oem-22.04aUpgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-7.0.0-1008-gcp-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-20.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-gkeUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-24.04dUpgrade linux-image-nvidia-tegraUpgrade linux-image-lowlatencyUpgrade linux-image-azureUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-oracle-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-oem-7.0Upgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-nvidia-64k-7.0Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-gke-hwe-26.04Upgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-oracle-64kUpgrade linux-image-gkeopUpgrade linux-image-azure-fde-6.8Upgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-7.0.0-1003-gke-64kUpgrade linux-image-7.0.0-1003-gkeUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-ibm-7.0Upgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-azure-6.8Upgrade linux-image-aws-64kUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-bos-7.0Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-gcpUpgrade linux-image-azure-fips-6.8Upgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-7.0.0-1009-awsUpgrade linux-image-6.8.0-136-fipsUpgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-7.0.0-1010-azureUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-raspi-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-generic-6.8Upgrade linux-image-genericUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-laptop-23.10Upgrade linux-image-aws-lts-24.04Upgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-6.8.1-1056-realtime | Jul 20, 2026 | Jun 24, 2026 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub