In the Linux kernel, the following vulnerability has been resolved:
hfsplus: fix uninit-value by validating catalog record size
Syzbot reported a KMSAN uninit-value issue in hfsplus_strcasecmp(). The root cause is that hfs_brec_read() doesn't validate that the on-disk record size matches the expected size for the record type being read.
When mounting a corrupted filesystem, hfs_brec_read() may read less data than expected. For example, when reading a catalog thread record, the debug output showed:
HFSPLUS_BREC_READ: rec_len=520, fd->entrylength=26 HFSPLUS_BREC_READ: WARNING - entrylength (26) < rec_len (520) - PARTIAL READ!
hfs_brec_read() only validates that entrylength is not greater than the buffer size, but doesn't check if it's less than expected. It successfully reads 26 bytes into a 520-byte structure and returns success, leaving 494 bytes uninitialized.
This uninitialized data in tmp.thread.nodeName then gets copied by hfsplus_cat_build_key_uni() and used by hfsplus_strcasecmp(), triggering the KMSAN warning when the uninitialized bytes are used as array indices in case_fold().
Fix by introducing hfsplus_brec_read_cat() wrapper that: 1. Calls hfs_brec_read() to read the data 2. Validates the record size based on the type field: - Fixed size for folder and file records - Variable size for thread records (depends on string length) 3. Returns -EIO if size doesn't match expected
For thread records, check against HFSPLUS_MIN_THREAD_SZ before reading nodeName.length to avoid reading uninitialized data at call sites that don't zero-initialize the entry structure.
Also initialize the tmp variable in hfsplus_find_cat() as defensive programming to ensure no uninitialized data even if validation is bypassed.
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 Ami 2 | — | Upgrade kernel-livepatch-5.10.259-258.1043Upgrade kernel-headersUpgrade kernel-debuginfoUpgrade kernel-tools-develUpgrade python-perfUpgrade bpftool-debuginfoUpgrade perfUpgrade python-perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade bpftoolUpgrade kernel-toolsUpgrade kernel-develUpgrade kernelUpgrade kernel-debuginfo-common-x86_64 | Jul 8, 2026 | Jul 8, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 5, 2026 | Jul 5, 2026 |
| Redhat_linux | — | No solution exists | Jul 17, 2026 | May 28, 2026 |
| Ubuntu | — | Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-realtime-7.0Upgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-7.0.0-2016-nvidia-bosUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-7.0.0-2016-nvidia-bos-64kUpgrade linux-image-gke-7.0Upgrade linux-image-ibm-7.0Upgrade linux-image-nvidiaUpgrade linux-image-azureUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-aws-6.8Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1061-awsUpgrade linux-image-gcp-64kUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-6.8.0-136-fipsUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-generic-7.0Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-xilinx-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-7.0.0-1015-raspi-realtimeUpgrade linux-image-7.0.0-28-genericUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-7.0.0-28-generic-64kUpgrade linux-image-raspiUpgrade linux-image-realtime-64kUpgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-awsUpgrade linux-image-lowlatency-6.8Upgrade linux-image-7.0.0-1008-oracle-64kUpgrade linux-image-oem-26.04aUpgrade linux-image-gke-64k-7.0Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gke-64kUpgrade linux-image-azure-fdeUpgrade linux-image-gke-64k-6.8Upgrade linux-image-7.0.0-1015-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-aws-7.0Upgrade linux-image-raspi-6.8Upgrade linux-image-7.0.0-1009-aws-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-7.0.0-1008-gcpUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-generic-hwe-26.04Upgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-7.0.0-1010-azureUpgrade linux-image-aws-64k-7.0Upgrade linux-image-virtual-6.8Upgrade linux-image-nvidia-bosUpgrade linux-image-generic-64k-6.8Upgrade linux-image-laptop-23.10Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-nvidia-7.0Upgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gcp-64k-7.0Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-7.0.0-1016-nvidiaUpgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-oem-26.04Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-genericUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-fipsUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-lowlatencyUpgrade linux-image-gkeop-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-7.0.0-1016-nvidia-64kUpgrade linux-image-azure-fips-6.8Upgrade linux-image-oem-20.04dUpgrade linux-image-ibmUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-6.8.0-1063-azureUpgrade linux-image-oem-22.04aUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-7.0.0-1009-azure-fdeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-7.0.0-28-realtimeUpgrade linux-image-7.0.0-1010-ibmUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-oracleUpgrade linux-image-oem-7.0Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-20.04bUpgrade linux-image-generic-64k-7.0Upgrade linux-image-virtualUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-azure-fde-6.8Upgrade linux-image-7.0.0-1009-awsUpgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-kvmUpgrade linux-image-gcp-7.0Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-tegraUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-azure-fipsUpgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-virtual-7.0Upgrade linux-image-generic-6.8Upgrade linux-image-azure-7.0Upgrade linux-image-7.0.0-1008-oracleUpgrade linux-image-7.0.0-1003-gke-64kUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-raspi-7.0Upgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-realtime-hwe-26.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-gkeUpgrade linux-image-gke-hwe-26.04Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-azure-fde-7.0Upgrade linux-image-aws-64kUpgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-oracle-7.0Upgrade linux-image-oem-24.04Upgrade linux-image-oem-20.04cUpgrade linux-image-oem-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-7.0.0-28-realtime-64kUpgrade linux-image-gcpUpgrade linux-image-oem-24.04dUpgrade linux-image-intel-iotgUpgrade linux-image-ibm-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-7.0.0-1009-oemUpgrade linux-image-7.0.0-1003-gkeUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-generic-64kUpgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gkeopUpgrade linux-image-fips-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-7.0.0-1008-gcp-64kUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-xilinxUpgrade linux-image-realtime-64k-7.0Upgrade linux-image-oem-24.04bUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-24.04cUpgrade linux-image-realtimeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gcp-fips-6.8 | Jul 20, 2026 | May 28, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jun 29, 2026 | May 28, 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