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 kernel-64kb-livepatch-develUpgrade reiserfs-kmp-azureUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade kernel-debugUpgrade kernel-azureUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-optionalUpgrade kernel-ec2-baseUpgrade gfs2-kmp-defaultUpgrade gfs2-kmp-rtUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade dtb-lgUpgrade kernel-default-develUpgrade kernel-rt-optionalUpgrade kselftests-kmp-64kbUpgrade kernel-default-optionalUpgrade kernel-zfcpdumpUpgrade dtb-mediatekUpgrade kernel-obs-buildUpgrade cluster-md-kmp-rtUpgrade kernel-develUpgrade kernel-kvmsmall-develUpgrade dtb-xilinxUpgrade kernel-default-vdsoUpgrade kernel-rt-extraUpgrade ocfs2-kmp-64kbUpgrade dtb-alteraUpgrade kernel-xen-baseUpgrade kernel-traceUpgrade kernel-devel-azureUpgrade dtb-exynosUpgrade kernel-source-azureUpgrade dlm-kmp-64kbUpgrade kernel-sourceUpgrade kernel-xen-develUpgrade kernel-rtUpgrade kselftests-kmp-azureUpgrade kernel-syms-azureUpgrade kernel-xenUpgrade kernel-rt-livepatchUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-develUpgrade dtb-amazonUpgrade kernel-rt_debug-develUpgrade kernel-source-vanillaUpgrade kernel-64kbUpgrade kernel-default-livepatchUpgrade kernel-rt-develUpgrade ocfs2-kmp-azureUpgrade gfs2-kmp-azureUpgrade dtb-qcomUpgrade kernel-source-rtUpgrade gfs2-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-debug-vdsoUpgrade kernel-devel-rtUpgrade kernel-default-base-rebuildUpgrade dtb-freescaleUpgrade dtb-broadcomUpgrade dtb-sprdUpgrade kernel-rt_debugUpgrade kernel-debug-develUpgrade dtb-appleUpgrade kernel-docs-htmlUpgrade kernel-default-livepatch-develUpgrade dtb-hisiliconUpgrade cluster-md-kmp-64kbUpgrade kernel-default-baseUpgrade dlm-kmp-rtUpgrade kernel-trace-baseUpgrade kernel-kvmsmall-vdsoUpgrade kernel-defaultUpgrade kernel-azure-extraUpgrade kernel-ec2-develUpgrade kernel-macrosUpgrade dtb-apmUpgrade kernel-ec2Upgrade reiserfs-kmp-defaultUpgrade reiserfs-kmp-rtUpgrade kernel-rt-vdsoUpgrade dtb-nvidiaUpgrade kernel-rt_debug-livepatch-develUpgrade kernel-kvmsmallUpgrade kselftests-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-docsUpgrade ocfs2-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-trace-develUpgrade kernel-rt_debug-vdsoUpgrade dtb-socionextUpgrade kernel-default-extraUpgrade kernel-azure-vdsoUpgrade kernel-64kb-optionalUpgrade dtb-amlogicUpgrade kernel-obs-qaUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-livepatch-develUpgrade dtb-rockchipUpgrade dtb-amdUpgrade dlm-kmp-azureUpgrade kernel-syms-rtUpgrade dtb-marvellUpgrade dlm-kmp-defaultUpgrade dtb-armUpgrade kernel-debug-livepatch-develUpgrade dtb-renesasUpgrade kernel-syms | Jul 10, 2024 | Jun 19, 2024 |
| Ubuntu | — | Upgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-6.8.0-40-lowlatency-64kUpgrade linux-image-5.4.0-1090-bluefieldUpgrade linux-image-azure-fdeUpgrade linux-image-generic-lpaeUpgrade linux-image-aws-lts-20.04Upgrade linux-image-ibmUpgrade linux-image-gkeop-5.4Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.8.0-1013-awsUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-gkeopUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-azureUpgrade linux-image-5.4.0-192-lowlatencyUpgrade linux-image-5.4.0-1114-raspiUpgrade linux-image-oem-24.04Upgrade linux-image-gcpUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-1010-oemUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.4.0-1077-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1134-gcpUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.4.0-1042-iotUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1012-gcpUpgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1010-ibmUpgrade linux-image-6.8.0-40-lowlatencyUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-intelUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-64kUpgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1012-azureUpgrade linux-image-oemUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.4.0-1097-gkeopUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-generic-64kUpgrade linux-image-gke-5.15Upgrade linux-image-raspiUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-5.4.0-192-generic-lpaeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-oem-20.04dUpgrade linux-image-genericUpgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-40-generic-64kUpgrade linux-image-ibm-classicUpgrade linux-image-nvidiaUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-1118-kvmUpgrade linux-image-gkeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1010-oracleUpgrade linux-image-raspi2Upgrade linux-image-5.4.0-1135-azureUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1012-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1011-nvidiaUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-6.8.0-1011-nvidia-64kUpgrade linux-image-5.4.0-192-genericUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-40-genericUpgrade linux-image-bluefieldUpgrade linux-image-6.8.0-1009-raspiUpgrade linux-image-6.8.0-1010-oracle-64kUpgrade linux-image-gkeop-5.15Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-6.8.0-1011-nvidia-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-virtualUpgrade linux-image-6.8.0-1008-gkeUpgrade linux-image-awsUpgrade linux-image-kvmUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.4.0-1129-oracleUpgrade linux-image-oracleUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-1011-nvidia-lowlatency-64kUpgrade linux-image-5.4.0-1130-awsUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-5.4.0-1049-xilinx-zynqmpUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1069-awsUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-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