In the Linux kernel, the following vulnerability has been resolved:
jffs2: Fix potential illegal address access in jffs2_free_inode
During the stress testing of the jffs2 file system,the following abnormal printouts were found: [ 2430.649000] Unable to handle kernel paging request at virtual address 0069696969696948 [ 2430.649622] Mem abort info: [ 2430.649829] ESR = 0x96000004 [ 2430.650115] EC = 0x25: DABT (current EL), IL = 32 bits [ 2430.650564] SET = 0, FnV = 0 [ 2430.650795] EA = 0, S1PTW = 0 [ 2430.651032] FSC = 0x04: level 0 translation fault [ 2430.651446] Data abort info: [ 2430.651683] ISV = 0, ISS = 0x00000004 [ 2430.652001] CM = 0, WnR = 0 [ 2430.652558] [0069696969696948] address between user and kernel address ranges [ 2430.653265] Internal error: Oops: 96000004 [#1] PREEMPT SMP [ 2430.654512] CPU: 2 PID: 20919 Comm: cat Not tainted 5.15.25-g512f31242bf6 #33 [ 2430.655008] Hardware name: linux,dummy-virt (DT) [ 2430.655517] pstate: 20000005 (nzCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 2430.656142] pc : kfree+0x78/0x348 [ 2430.656630] lr : jffs2_free_inode+0x24/0x48 [ 2430.657051] sp : ffff800009eebd10 [ 2430.657355] x29: ffff800009eebd10 x28: 0000000000000001 x27: 0000000000000000 [ 2430.658327] x26: ffff000038f09d80 x25: 0080000000000000 x24: ffff800009d38000 [ 2430.658919] x23: 5a5a5a5a5a5a5a5a x22: ffff000038f09d80 x21: ffff8000084f0d14 [ 2430.659434] x20: ffff0000bf9a6ac0 x19: 0169696969696940 x18: 0000000000000000 [ 2430.659969] x17: ffff8000b6506000 x16: ffff800009eec000 x15: 0000000000004000 [ 2430.660637] x14: 0000000000000000 x13: 00000001000820a1 x12: 00000000000d1b19 [ 2430.661345] x11: 0004000800000000 x10: 0000000000000001 x9 : ffff8000084f0d14 [ 2430.662025] x8 : ffff0000bf9a6b40 x7 : ffff0000bf9a6b48 x6 : 0000000003470302 [ 2430.662695] x5 : ffff00002e41dcc0 x4 : ffff0000bf9aa3b0 x3 : 0000000003470342 [ 2430.663486] x2 : 0000000000000000 x1 : ffff8000084f0d14 x0 : fffffc0000000000 [ 2430.664217] Call trace: [ 2430.664528] kfree+0x78/0x348 [ 2430.664855] jffs2_free_inode+0x24/0x48 [ 2430.665233] i_callback+0x24/0x50 [ 2430.665528] rcu_do_batch+0x1ac/0x448 [ 2430.665892] rcu_core+0x28c/0x3c8 [ 2430.666151] rcu_core_si+0x18/0x28 [ 2430.666473] __do_softirq+0x138/0x3cc [ 2430.666781] irq_exit+0xf0/0x110 [ 2430.667065] handle_domain_irq+0x6c/0x98 [ 2430.667447] gic_handle_irq+0xac/0xe8 [ 2430.667739] call_on_irq_stack+0x28/0x54 The parameter passed to kfree was 5a5a5a5a, which corresponds to the target field of the jffs_inode_info structure. It was found that all variables in the jffs_inode_info structure were 5a5a5a5a, except for the first member sem. It is suspected that these variables are not initialized because they were set to 5a5a5a5a during memory testing, which is meant to detect uninitialized memory.The sem variable is initialized in the function jffs2_i_init_once, while other members are initialized in the function jffs2_init_inode_info.
The function jffs2_init_inode_info is called after iget_locked, but in the iget_locked function, the destroy_inode process is triggered, which releases the inode and consequently, the target member of the inode is not initialized.In concurrent high pressure scenarios, iget_locked may enter the destroy_inode branch as described in the code.
Since the destroy_inode functionality of jffs2 only releases the target, the fix method is to set target to NULL in jffs2_i_init_once.
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-6.1Upgrade linux | Aug 7, 2024 | Jul 30, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Jul 30, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jul 30, 2024 |
| Suse | — | Upgrade kernel-azure-develUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-extraUpgrade kernel-rt-livepatch-develUpgrade ocfs2-kmp-64kbUpgrade kernel-source-rtUpgrade kernel-source-vanillaUpgrade dtb-amdUpgrade kernel-rt-vdsoUpgrade kernel-default-vdsoUpgrade dlm-kmp-64kbUpgrade kernel-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kselftests-kmp-azureUpgrade kernel-source-azureUpgrade dtb-allwinnerUpgrade dtb-alteraUpgrade kernel-syms-rtUpgrade cluster-md-kmp-azureUpgrade dtb-lgUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade dtb-marvellUpgrade dtb-sprdUpgrade gfs2-kmp-defaultUpgrade kernel-debug-develUpgrade kernel-rt-optionalUpgrade kernel-64kbUpgrade dtb-exynosUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-sourceUpgrade dtb-socionextUpgrade dtb-broadcomUpgrade kernel-rt_debug-develUpgrade dtb-freescaleUpgrade dtb-amazonUpgrade kernel-rt-extraUpgrade dtb-caviumUpgrade kernel-64kb-optionalUpgrade kernel-debug-vdsoUpgrade kernel-azure-livepatch-develUpgrade reiserfs-kmp-rtUpgrade kernel-default-develUpgrade kernel-rt_debugUpgrade ocfs2-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-azure-vdsoUpgrade kernel-docs-htmlUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-extraUpgrade kernel-azure-optionalUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-livepatch-develUpgrade dtb-appleUpgrade gfs2-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-64kb-livepatch-develUpgrade dtb-rockchipUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade reiserfs-kmp-azureUpgrade kernel-debug-livepatch-develUpgrade dtb-amlogicUpgrade kernel-rt_debug-vdsoUpgrade kernel-docsUpgrade kernel-devel-rtUpgrade kernel-zfcpdumpUpgrade kernel-devel-azureUpgrade kernel-debugUpgrade dtb-apmUpgrade dtb-hisiliconUpgrade dtb-qcomUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-defaultUpgrade kernel-rt-develUpgrade kernel-macrosUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-develUpgrade kernel-rt-livepatchUpgrade kernel-default-base-rebuildUpgrade ocfs2-kmp-rtUpgrade dtb-renesasUpgrade dtb-nvidiaUpgrade kernel-develUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kernel-rtUpgrade kernel-obs-qaUpgrade gfs2-kmp-64kbUpgrade kernel-defaultUpgrade gfs2-kmp-rtUpgrade dtb-armUpgrade kernel-symsUpgrade dtb-xilinxUpgrade kernel-kvmsmallUpgrade kernel-default-extraUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade kernel-default-optionalUpgrade kernel-default-baseUpgrade dtb-mediatek | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-image-5.4.0-1099-gkeopUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-5.4.0-1079-ibmUpgrade linux-image-oemUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-oem-20.04cUpgrade linux-image-gkeop-5.15Upgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1017-azureUpgrade linux-image-5.4.0-1043-iotUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1072-azureUpgrade linux-image-gkeop-5.4Upgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-nvidia-64kUpgrade linux-image-azure-lts-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-gkeUpgrade linux-image-5.4.0-195-lowlatencyUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-bluefieldUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-raspi-nolpaeUpgrade linux-image-aws-lts-22.04Upgrade linux-image-raspi2Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-121-genericUpgrade linux-image-5.4.0-195-generic-lpaeUpgrade linux-image-awsUpgrade linux-image-oem-20.04Upgrade linux-image-5.4.0-195-genericUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-5.4.0-1132-awsUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.4.0-1137-azureUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-5.4.0-1116-raspiUpgrade linux-image-azure-cvmUpgrade linux-image-oem-22.04bUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oracleUpgrade linux-image-raspi2-hwe-18.04Upgrade linux-image-oem-24.04Upgrade linux-image-intel-iotgUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-5.4.0-1051-xilinx-zynqmpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-5.4.0-1136-gcpUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-48-genericUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-azure-lts-20.04Upgrade linux-image-5.4.0-1120-kvmUpgrade linux-image-virtualUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1016-oemUpgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-gcpUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-intelUpgrade linux-image-azureUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-generic-64kUpgrade linux-image-genericUpgrade linux-image-gke-5.15Upgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-5.4.0-1131-oracleUpgrade linux-image-ibmUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-raspiUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-nvidia-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1016-azureUpgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-6.8.0-1018-awsUpgrade linux-image-aws-lts-20.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-5.4.0-1092-bluefieldUpgrade linux-image-gkeop | Sep 13, 2024 | Jul 30, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Jul 30, 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