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