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-modules-extra-commonUpgrade kernel6.18-debuginfoUpgrade kernel6.18Upgrade bpftool6.18Upgrade kernel6.18-debuginfo-common-x86_64Upgrade kernel6.18-develUpgrade python3-perf6.18-debuginfoUpgrade perf6.18Upgrade kernel6.18-toolsUpgrade kernel6.18-tools-debuginfoUpgrade kernel6.18-modules-extraUpgrade perf6.18-debuginfoUpgrade bpftool6.18-debuginfoUpgrade kernel6.18-tools-develUpgrade kernel6.18-headersUpgrade python3-perf6.18 | 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-gcp-lts-24.04Upgrade linux-image-generic-7.0Upgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-7.0.0-1008-gcpUpgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-generic-hwe-26.04Upgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-aws-fips-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-oracle-7.0Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-realtime-64kUpgrade linux-image-nvidia-7.0Upgrade linux-image-virtual-6.8Upgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-azure-7.0Upgrade linux-image-azure-fdeUpgrade linux-image-gcp-7.0Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-raspi-7.0Upgrade linux-image-7.0.0-28-realtime-64kUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-oracleUpgrade linux-image-raspiUpgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-aws-64k-7.0Upgrade linux-image-oem-24.04cUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-azure-fde-7.0Upgrade linux-image-awsUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-ibmUpgrade linux-image-lowlatency-6.8Upgrade linux-image-7.0.0-28-genericUpgrade linux-image-azure-lts-24.04Upgrade linux-image-oem-22.04dUpgrade linux-image-azure-fipsUpgrade linux-image-oem-26.04Upgrade linux-image-realtime-7.0Upgrade linux-image-7.0.0-28-realtimeUpgrade linux-image-aws-7.0Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gke-64k-7.0Upgrade linux-image-oem-26.04aUpgrade linux-image-gke-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-fipsUpgrade linux-image-realtimeUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-7.0.0-1009-oemUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-aws-fipsUpgrade linux-image-generic-lpaeUpgrade linux-image-gke-7.0Upgrade linux-image-oem-24.04bUpgrade linux-image-nvidia-bosUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade 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-azureUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-intel-iotgUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-lowlatencyUpgrade linux-image-gkeop-6.8Upgrade linux-image-generic-64k-7.0Upgrade linux-image-gkeUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-22.04bUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-6.8.0-136-fipsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-7.0.0-1010-azureUpgrade linux-image-7.0.0-1009-awsUpgrade 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-gcpUpgrade linux-image-azure-fips-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-nvidia-64kUpgrade linux-image-laptop-23.10Upgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-virtualUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-ibm-7.0Upgrade linux-image-aws-64kUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-nvidiaUpgrade linux-image-aws-lts-24.04Upgrade linux-image-raspi-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-generic-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-genericUpgrade linux-image-xilinx-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-20.04dUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-azure-fde-6.8Upgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-gkeopUpgrade linux-image-gke-hwe-26.04Upgrade linux-image-7.0.0-1003-gke-64kUpgrade linux-image-7.0.0-1003-gkeUpgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-oracle-64kUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-6.8.0-136-genericUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-virtual-7.0Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-oem-24.04dUpgrade linux-image-oem-7.0Upgrade linux-image-oracle-6.8Upgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-fips-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-nvidia-lowlatency-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-oem-22.04aUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-20.04Upgrade linux-image-gke-6.8Upgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-7.0.0-1008-gcp-64kUpgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-xilinxUpgrade linux-image-realtime-6.8.1 | 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