In the Linux kernel, the following vulnerability has been resolved:
jffs2: prevent xattr node from overflowing the eraseblock
Add a check to make sure that the requested xattr node size is no larger than the eraseblock minus the cleanmarker.
Unlike the usual inode nodes, the xattr nodes aren't split into parts and spread across multiple eraseblocks, which means that a xattr node must not occupy more than one eraseblock. If the requested xattr value is too large, the xattr node can spill onto the next eraseblock, overwriting the nodes and causing errors such as:
jffs2: argh. node added in wrong place at 0x0000b050(2) jffs2: nextblock 0x0000a000, expected at 0000b00c jffs2: error: (823) do_verify_xattr_datum: node CRC failed at 0x01e050, read=0xfc892c93, calc=0x000000 jffs2: notice: (823) jffs2_get_inode_nodes: Node header CRC failed at 0x01e00c. {848f,2fc4,0fef511f,59a3d171} jffs2: Node at 0x0000000c with length 0x00001044 would run over the end of the erase block jffs2: Perhaps the file system was created with the wrong erase size? jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found at 0x00000010: 0x1044 instead
This breaks the filesystem and can lead to KASAN crashes such as:
BUG: KASAN: slab-out-of-bounds in jffs2_sum_add_kvec+0x125e/0x15d0 Read of size 4 at addr ffff88802c31e914 by task repro/830 CPU: 0 PID: 830 Comm: repro Not tainted 6.9.0-rc3+ #1 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Arch Linux 1.16.3-1-1 04/01/2014 Call Trace: <TASK> dump_stack_lvl+0xc6/0x120 print_report+0xc4/0x620 ? __virt_addr_valid+0x308/0x5b0 kasan_report+0xc1/0xf0 ? jffs2_sum_add_kvec+0x125e/0x15d0 ? jffs2_sum_add_kvec+0x125e/0x15d0 jffs2_sum_add_kvec+0x125e/0x15d0 jffs2_flash_direct_writev+0xa8/0xd0 jffs2_flash_writev+0x9c9/0xef0 ? __x64_sys_setxattr+0xc4/0x160 ? do_syscall_64+0x69/0x140 ? entry_SYSCALL_64_after_hwframe+0x76/0x7e [...]
Found by Linux Verification Center (linuxtesting.org) with Syzkaller.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jun 27, 2024 | Jun 19, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Aug 16, 2024 | Jun 19, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 19, 2024 |
| Suse | — | Upgrade dtb-amdUpgrade kernel-64kb-optionalUpgrade dtb-rockchipUpgrade kernel-default-extraUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade dtb-amlogicUpgrade dtb-sprdUpgrade kernel-docsUpgrade kernel-rt-livepatch-develUpgrade kernel-ec2-develUpgrade kernel-obs-qaUpgrade kernel-syms-rtUpgrade kernel-kvmsmallUpgrade kernel-azure-vdsoUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-livepatch-develUpgrade dtb-socionextUpgrade dtb-appleUpgrade dtb-hisiliconUpgrade kernel-default-baseUpgrade kernel-kvmsmall-vdsoUpgrade dlm-kmp-azureUpgrade kernel-rt_debugUpgrade kernel-trace-baseUpgrade dtb-marvellUpgrade kernel-rt-vdsoUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-macrosUpgrade reiserfs-kmp-defaultUpgrade dtb-apmUpgrade dtb-nvidiaUpgrade kernel-ec2Upgrade cluster-md-kmp-64kbUpgrade kernel-symsUpgrade kselftests-kmp-rtUpgrade dlm-kmp-defaultUpgrade kernel-trace-develUpgrade dtb-armUpgrade dtb-renesasUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-rtUpgrade dtb-allwinnerUpgrade kernel-debug-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-debug-livepatch-develUpgrade kernel-rtUpgrade kernel-64kb-develUpgrade dtb-freescaleUpgrade kernel-default-livepatch-develUpgrade dtb-mediatekUpgrade kernel-sourceUpgrade kernel-ec2-baseUpgrade ocfs2-kmp-64kbUpgrade kernel-azureUpgrade reiserfs-kmp-azureUpgrade kernel-docs-htmlUpgrade kernel-azure-extraUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-source-vanillaUpgrade kernel-rt-develUpgrade kernel-azure-develUpgrade dtb-qcomUpgrade dtb-amazonUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug-develUpgrade kernel-devel-rtUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-azureUpgrade kernel-devel-azureUpgrade kernel-debugUpgrade kernel-default-base-rebuildUpgrade kernel-source-rtUpgrade dtb-broadcomUpgrade gfs2-kmp-64kbUpgrade kernel-syms-azureUpgrade dlm-kmp-64kbUpgrade kernel-xen-develUpgrade kernel-xenUpgrade kernel-source-azureUpgrade kernel-64kbUpgrade kernel-rt-livepatchUpgrade dtb-alteraUpgrade kernel-xen-baseUpgrade kernel-rt-extraUpgrade kernel-default-vdsoUpgrade dtb-xilinxUpgrade dtb-exynosUpgrade kernel-debug-develUpgrade kernel-develUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-defaultUpgrade kernel-rt-optionalUpgrade kernel-default-develUpgrade kselftests-kmp-64kbUpgrade kernel-obs-buildUpgrade kernel-default-optionalUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-rtUpgrade dtb-lgUpgrade kernel-default-livepatchUpgrade kselftests-kmp-azureUpgrade kernel-azure-optionalUpgrade kernel-zfcpdumpUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kb-extraUpgrade dtb-caviumUpgrade kernel-traceUpgrade kernel-default | Jul 10, 2024 | Jun 19, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1134-gcpUpgrade linux-image-5.4.0-1077-ibmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-5.4.0-1042-iotUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-gkeop-5.4Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-gke-5.15Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-generic-64kUpgrade linux-image-genericUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-azureUpgrade linux-image-oem-24.04aUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-oemUpgrade linux-image-ibmUpgrade linux-image-gkeopUpgrade linux-image-generic-lpaeUpgrade linux-image-5.4.0-192-generic-lpaeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-raspiUpgrade linux-image-6.8.0-1013-awsUpgrade linux-image-5.4.0-1090-bluefieldUpgrade linux-image-5.4.0-1097-gkeopUpgrade linux-image-5.4.0-1118-kvmUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-20.04cUpgrade linux-image-azure-fdeUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1114-raspiUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-nvidia-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-6.8.0-1010-oemUpgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-intelUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-gcpUpgrade linux-image-5.4.0-192-lowlatencyUpgrade linux-image-aws-lts-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-24.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-5.4.0-1130-awsUpgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-awsUpgrade linux-image-oem-20.04Upgrade linux-image-gkeUpgrade linux-image-virtualUpgrade linux-image-5.4.0-1135-azureUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-5.4.0-1049-xilinx-zynqmpUpgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-azure-lts-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-kvmUpgrade linux-image-5.4.0-1129-oracleUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-oracleUpgrade linux-image-raspi-nolpaeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1069-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-raspi2Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-azure-cvmUpgrade linux-image-bluefieldUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.4.0-192-genericUpgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-6.8.0-40-genericUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-5.15.0-1064-nvidia-lowlatency | Aug 9, 2024 | Jun 19, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 14, 2025 | Jun 19, 2024 |
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