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 linuxUpgrade linux-6.1 | 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 cluster-md-kmp-azureUpgrade dtb-socionextUpgrade kernel-debug-vdsoUpgrade gfs2-kmp-azureUpgrade dtb-amazonUpgrade dtb-lgUpgrade gfs2-kmp-defaultUpgrade kernel-rt_debugUpgrade kernel-docs-htmlUpgrade kernel-rt_debug-livepatch-develUpgrade dlm-kmp-64kbUpgrade kernel-debug-develUpgrade kernel-rt-vdsoUpgrade kernel-rt-optionalUpgrade dtb-appleUpgrade dtb-amdUpgrade kernel-rt_debug-develUpgrade dtb-caviumUpgrade kernel-azure-livepatch-develUpgrade kernel-syms-azureUpgrade dtb-allwinnerUpgrade dtb-alteraUpgrade kernel-syms-rtUpgrade dtb-sprdUpgrade kernel-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-obs-buildUpgrade reiserfs-kmp-64kbUpgrade kernel-source-azureUpgrade dtb-exynosUpgrade kernel-default-vdsoUpgrade kernel-azure-extraUpgrade dlm-kmp-rtUpgrade kernel-default-livepatch-develUpgrade kernel-source-rtUpgrade kernel-azure-develUpgrade kselftests-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-64kbUpgrade kernel-default-develUpgrade reiserfs-kmp-rtUpgrade kernel-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-extraUpgrade ocfs2-kmp-defaultUpgrade kernel-azure-optionalUpgrade kernel-source-vanillaUpgrade kernel-rt-livepatch-develUpgrade dtb-marvellUpgrade kernel-sourceUpgrade dtb-freescaleUpgrade kernel-64kb-optionalUpgrade dtb-broadcomUpgrade kernel-azure-vdsoUpgrade kselftests-kmp-64kbUpgrade kernel-default-livepatchUpgrade dtb-xilinxUpgrade kernel-symsUpgrade kernel-kvmsmallUpgrade kernel-macrosUpgrade kernel-kvmsmall-develUpgrade kernel-64kb-develUpgrade dtb-qcomUpgrade dtb-amlogicUpgrade kernel-debug-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-docsUpgrade kernel-devel-rtUpgrade dtb-armUpgrade dtb-nvidiaUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade kernel-default-extraUpgrade kernel-default-base-rebuildUpgrade gfs2-kmp-64kbUpgrade kernel-defaultUpgrade gfs2-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-obs-qaUpgrade kernel-default-optionalUpgrade reiserfs-kmp-azureUpgrade kernel-default-baseUpgrade kernel-rt-livepatchUpgrade dtb-renesasUpgrade kernel-develUpgrade kernel-rtUpgrade ocfs2-kmp-rtUpgrade dtb-mediatekUpgrade ocfs2-kmp-azureUpgrade kernel-debugUpgrade kernel-zfcpdumpUpgrade kernel-devel-azureUpgrade kernel-64kb-livepatch-develUpgrade dtb-rockchipUpgrade reiserfs-kmp-defaultUpgrade dtb-hisiliconUpgrade kernel-rt-develUpgrade dtb-apmUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-default | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-1136-gcpUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1116-raspiUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-6.8.0-1017-azure-fdeUpgrade linux-image-6.8.0-48-generic-64kUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1014-raspiUpgrade linux-image-gkeopUpgrade linux-image-intelUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1013-gkeUpgrade linux-image-6.8.0-1018-awsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-genericUpgrade linux-image-lowlatencyUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-20.04cUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-raspiUpgrade linux-image-nvidia-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-6.8.0-1017-azureUpgrade linux-image-5.4.0-1079-ibmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-6.8.0-1017-gcpUpgrade linux-image-6.8.0-1014-ibmUpgrade linux-image-5.4.0-1043-iotUpgrade linux-image-6.8.0-1016-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-ibmUpgrade linux-image-gke-5.15Upgrade linux-image-azureUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1016-azureUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-6.8.0-48-lowlatency-64kUpgrade linux-image-5.15.0-1072-azureUpgrade linux-image-nvidia-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oemUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1017-nvidiaUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1099-gkeopUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-22.04Upgrade linux-image-5.4.0-1092-bluefieldUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-oem-20.04bUpgrade linux-image-ibm-classicUpgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-1131-oracleUpgrade linux-image-gkeop-5.4Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-48-lowlatencyUpgrade linux-image-6.8.0-1015-oracle-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1016-oemUpgrade linux-image-5.4.0-1120-kvmUpgrade linux-image-5.4.0-1132-awsUpgrade linux-image-kvmUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-5.4.0-1137-azureUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-5.4.0-195-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-raspi2-hwe-18.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-oem-24.04Upgrade linux-image-oem-osp1Upgrade linux-image-intel-iotgUpgrade linux-image-virtualUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1017-nvidia-lowlatencyUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-5.4.0-1051-xilinx-zynqmpUpgrade linux-image-6.8.0-1017-nvidia-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1015-oracleUpgrade linux-image-bluefieldUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-gkeUpgrade linux-image-raspi-nolpaeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-121-genericUpgrade linux-image-5.4.0-195-genericUpgrade linux-image-6.8.0-1016-gcpUpgrade linux-image-6.8.0-48-genericUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-6.8.0-1017-nvidia-lowlatency-64kUpgrade linux-image-5.4.0-195-generic-lpaeUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oem-20.04Upgrade linux-image-awsUpgrade linux-image-azure-cvmUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-24.04aUpgrade linux-image-raspi2Upgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-virtual-hwe-18.04 | 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