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