Vulnerability · Published Mar 27, 2025 · Assigned by Linux

CVE-2023-52933Squashfs: fix handling and sanity checking of xattr_ids count

Medium 5.5

In plain English

A medium-severity security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.3% (higher than 19% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS NVD)5.5Medium
Exploit odds (30 days)0.3%top 81.0% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: Squashfs: fix handling and sanity checking of xattr_ids count A Sysbot [1] corrupted filesystem exposes two flaws in the handling and sanity checking of the xattr_ids count in the filesystem. Both of these flaws cause computation overflow due to incorrect typing. In the corrupted filesystem the xattr_ids value is 4294967071, which stored in a signed variable becomes the negative number -225. Flaw 1 (64-bit systems only): The signed integer xattr_ids variable causes sign extension. This causes variable overflow in the SQUASHFS_XATTR_*(A) macros. The variable is first multiplied by sizeof(struct squashfs_xattr_id) where the type of the sizeof operator is "unsigned long". On a 64-bit system this is 64-bits in size, and causes the negative number to be sign extended and widened to 64-bits and then become unsigned. This produces the very large number 18446744073709548016 or 2^64 - 3600. This number when rounded up by SQUASHFS_METADATA_SIZE - 1 (8191 bytes) and divided by SQUASHFS_METADATA_SIZE overflows and produces a length of 0 (stored in len). Flaw 2 (32-bit systems only): On a 32-bit system the integer variable is not widened by the unsigned long type of the sizeof operator (32-bits), and the signedness of the variable has no effect due it always being treated as unsigned. The above corrupted xattr_ids value of 4294967071, when multiplied overflows and produces the number 4294963696 or 2^32 - 3400. This number when rounded up by SQUASHFS_METADATA_SIZE - 1 (8191 bytes) and divided by SQUASHFS_METADATA_SIZE overflows again and produces a length of 0. The effect of the 0 length computation: In conjunction with the corrupted xattr_ids field, the filesystem also has a corrupted xattr_table_start value, where it matches the end of filesystem value of 850. This causes the following sanity check code to fail because the incorrectly computed len of 0 matches the incorrect size of the table reported by the superblock (0 bytes). len = SQUASHFS_XATTR_BLOCK_BYTES(*xattr_ids); indexes = SQUASHFS_XATTR_BLOCKS(*xattr_ids); /* * The computed size of the index table (len bytes) should exactly * match the table start and end points */ start = table_start + sizeof(*id_table); end = msblk->bytes_used; if (len != (end - start)) return ERR_PTR(-EINVAL); Changing the xattr_ids variable to be "usigned int" fixes the flaw on a 64-bit system. This relies on the fact the computation is widened by the unsigned long type of the sizeof operator. Casting the variable to u64 in the above macro fixes this flaw on a 32-bit system. It also means 64-bit systems do not implicitly rely on the type of the sizeof operator to widen the computation. [1] https://lore.kernel.org/lkml/000000000000cd44f005f1a0f17f@google.com/

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:9kernel5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-debug5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-debug-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-debug-devel5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-debug-devel-matched5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-debug-modules5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-debug-modules-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-debug-modules-extra5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-devel5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-devel-matched5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-modules5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-modules-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-64k-modules-extra5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-abi-stablelists5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-cross-headers5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-debug5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-debug-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-debug-devel5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-debug-devel-matched5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-debug-modules5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-debug-modules-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-debug-modules-extra5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-debug-uki-virt5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-devel5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-devel-matched5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-doc5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-headers5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-modules5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-modules-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-modules-extra5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-64k5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-64k-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-64k-debug5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-64k-debug-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-64k-debug-devel5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-64k-debug-modules5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-64k-debug-modules-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-64k-debug-modules-extra5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-64k-devel5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-64k-modules5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-64k-modules-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-64k-modules-extra5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-debug5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-debug-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-debug-devel5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-debug-kvm5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-debug-modules5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-debug-modules-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-debug-modules-extra5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-devel5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-kvm5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-modules5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-modules-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-rt-modules-extra5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-tools5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-tools-libs5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-tools-libs-devel5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-uki-virt5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-uki-virt-addons5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-zfcpdump5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-zfcpdump-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-zfcpdump-devel5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-zfcpdump-devel-matched5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-zfcpdump-modules5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-zfcpdump-modules-core5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9kernel-zfcpdump-modules-extra5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9libperf5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9perf5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9python3-perf5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9rtla5.14.0-570.24.1.el9_6ALSA-2025:9880
AlmaLinux:9rv5.14.0-570.24.1.el9_6ALSA-2025:9880
Debian:12linux6.1.11-1DEBIAN-CVE-2023-52933
Debian:13linux6.1.11-1DEBIAN-CVE-2023-52933
Debian:14linux6.1.11-1DEBIAN-CVE-2023-52933
Ubuntu:22.04:LTSlinux5.15.0-72.79UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-aws5.15.0-1036.40UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-azure5.15.0-1038.45UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-azure-fde5.15.0-1038.45.1UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-gcp5.15.0-1034.42UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-gcp-6.2no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-gcp-6.5no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-gke5.15.0-1033.38UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-gkeop5.15.0-1020.25UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-hwe-5.19no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-hwe-6.2no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-hwe-6.5no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-ibm5.15.0-1030.33UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-intel-iotg5.15.0-1030.35UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-kvm5.15.0-1033.38UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-lowlatency5.15.0-72.79UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-lowlatency-hwe-5.19no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.5no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-nvidia5.15.0-1025.25UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-nvidia-6.2no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-nvidia-6.5no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-oem-5.17no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-oem-6.0no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-oem-6.1no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-oem-6.5no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-oracle5.15.0-1035.41UBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-oracle-6.5no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-raspi5.15.0-1029.31UBUNTU-CVE-2023-52933
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2023-52933
Ubuntu:24.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-riscv-5.19no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-riscv-6.5no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-starfive-5.19no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-starfive-6.2no fix listedUBUNTU-CVE-2023-52933
Ubuntu:22.04:LTSlinux-starfive-6.5no fix listedUBUNTU-CVE-2023-52933

Affected products (as reported)

VendorProductVersions
Linux Linux ff49cace7b8cf00d27665f7536a863d406963d06 – before 7fe583c9bec10cd4b76231c51b37f3e4ca646e01a8717b34003f4f7353b23826617ad872f85d85d8 – before b38c3e9e0adc01956cc3e5a52e4d3f92f79d88e23654a0ed0bdc6d70502bfc7c9fec9f1e243dfcad – before 1369322c1de52c7b9b988b95c9903110a4566778bddcce15cd1fb9675ddd46a76d8fe2d0a571313b – before 5c4d4a83bf1a862d80c1efff1c6e3ce33b501e2e506220d2ba21791314af569211ffd8870b8208fa – before 997bed0f3cde78a3e639d624985bf4a95cf767e6506220d2ba21791314af569211ffd8870b8208fa – before a7da7d01ac5ce9b369a1ac70e1197999cc6c9686506220d2ba21791314af569211ffd8870b8208fa – before f65c4bbbd682b0877b669828b4e033b8d5d0a2dc91d4f4d0d7bcd6abd9f9288ff40f4edc716f3d4b
Linux Linux 5.11

References