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