In the Linux kernel, the following vulnerability has been resolved:
s390/mm: Fix in_atomic() handling in do_secure_storage_access()
Kernel user spaces accesses to not exported pages in atomic context incorrectly try to resolve the page fault. With debug options enabled call traces like this can be seen:
BUG: sleeping function called from invalid context at kernel/locking/rwsem.c:1523 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 419074, name: qemu-system-s39 preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 INFO: lockdep is turned off. Preemption disabled at: [<00000383ea47cfa2>] copy_page_from_iter_atomic+0xa2/0x8a0 CPU: 12 UID: 0 PID: 419074 Comm: qemu-system-s39 Tainted: G W 6.16.0-20250531.rc0.git0.69b3a602feac.63.fc42.s390x+debug #1 PREEMPT Tainted: [W]=WARN Hardware name: IBM 3931 A01 703 (LPAR) Call Trace: [<00000383e990d282>] dump_stack_lvl+0xa2/0xe8 [<00000383e99bf152>] __might_resched+0x292/0x2d0 [<00000383eaa7c374>] down_read+0x34/0x2d0 [<00000383e99432f8>] do_secure_storage_access+0x108/0x360 [<00000383eaa724b0>] __do_pgm_check+0x130/0x220 [<00000383eaa842e4>] pgm_check_handler+0x114/0x160 [<00000383ea47d028>] copy_page_from_iter_atomic+0x128/0x8a0 ([<00000383ea47d016>] copy_page_from_iter_atomic+0x116/0x8a0) [<00000383e9c45eae>] generic_perform_write+0x16e/0x310 [<00000383e9eb87f4>] ext4_buffered_write_iter+0x84/0x160 [<00000383e9da0de4>] vfs_write+0x1c4/0x460 [<00000383e9da123c>] ksys_write+0x7c/0x100 [<00000383eaa7284e>] __do_syscall+0x15e/0x280 [<00000383eaa8417e>] system_call+0x6e/0x90 INFO: lockdep is turned off.
It is not allowed to take the mmap_lock while in atomic context. Therefore handle such a secure storage access fault as if the accessed page is not mapped: the uaccess function will return -EFAULT, and the caller has to deal with this. Usually this means that the access is retried in process context, which allows to resolve the page fault (or in this case export the page).
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | No solution exists | Jul 28, 2025 | Jul 28, 2025 |
| Redhat_linux | — | No solution exists | Jul 31, 2025 | Jul 25, 2025 |
| Suse | — | Upgrade dtb-lgUpgrade kernel-sourceUpgrade kernel-default-develUpgrade dtb-renesasUpgrade dtb-exynosUpgrade kernel-rt-livepatchUpgrade kernel-64kb-develUpgrade kernel-rtUpgrade kernel-symsUpgrade dlm-kmp-64kbUpgrade kernel-rt-develUpgrade kernel-rt-extraUpgrade kernel-default-optionalUpgrade kernel-64kbUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade dtb-amazonUpgrade gfs2-kmp-defaultUpgrade dtb-hisiliconUpgrade dtb-freescaleUpgrade kernel-64kb-extraUpgrade dtb-sprdUpgrade cluster-md-kmp-rtUpgrade kernel-default-vdsoUpgrade dtb-caviumUpgrade dtb-xilinxUpgrade kernel-develUpgrade dtb-mediatekUpgrade kselftests-kmp-64kbUpgrade dtb-rockchipUpgrade kernel-default-livepatchUpgrade dlm-kmp-rtUpgrade dtb-qcomUpgrade dtb-allwinnerUpgrade kernel-source-vanillaUpgrade dtb-alteraUpgrade kernel-rt-optionalUpgrade kernel-zfcpdumpUpgrade dtb-armUpgrade dtb-amlogicUpgrade kernel-macrosUpgrade kernel-kvmsmallUpgrade kernel-defaultUpgrade kernel-docs-htmlUpgrade kernel-kvmsmall-vdsoUpgrade kernel-default-extraUpgrade kernel-default-livepatch-develUpgrade dtb-amdUpgrade kernel-obs-qaUpgrade dtb-nvidiaUpgrade kernel-obs-buildUpgrade kernel-kvmsmall-develUpgrade kernel-rt-vdsoUpgrade gfs2-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade dtb-socionextUpgrade dlm-kmp-defaultUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade dtb-marvellUpgrade kernel-docsUpgrade kernel-64kb-optionalUpgrade dtb-broadcomUpgrade kselftests-kmp-rtUpgrade dtb-appleUpgrade dtb-apm | Dec 5, 2025 | Nov 6, 2025 |
| Ubuntu | — | Upgrade linux-image-oem-24.04cUpgrade linux-image-oem-24.04bUpgrade linux-image-6.14.0-1015-aws-64kUpgrade linux-image-oracleUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-6.14Upgrade linux-image-aws-64kUpgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04aUpgrade linux-image-generic-64k-6.14Upgrade linux-image-6.14.0-1018-gcpUpgrade linux-image-6.14.0-1007-azure-nvidiaUpgrade linux-image-6.14.0-1014-realtimeUpgrade linux-image-aws-64k-6.14Upgrade linux-image-realtimeUpgrade linux-image-virtualUpgrade linux-image-oem-24.04Upgrade linux-image-gcpUpgrade linux-image-generic-64kUpgrade linux-image-virtual-6.14Upgrade linux-image-6.14.0-1015-awsUpgrade linux-image-azure-nvidia-6.14Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-genericUpgrade linux-image-gcp-64kUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-aws-6.14Upgrade linux-image-6.14.0-1014-oemUpgrade linux-image-6.14.0-1014-azureUpgrade linux-image-gcp-6.14Upgrade linux-image-6.14.0-34-genericUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-raspi-6.14Upgrade linux-image-azure-6.14Upgrade linux-image-6.14.0-1016-raspiUpgrade linux-image-azure-nvidiaUpgrade linux-image-raspiUpgrade linux-image-realtime-6.14Upgrade linux-image-6.14.0-1015-oracle-64kUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-awsUpgrade linux-image-azureUpgrade linux-image-6.14.0-1018-gcp-64kUpgrade linux-image-oracle-6.14Upgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-generic-6.14Upgrade linux-image-6.14.0-1015-oracle | Jul 31, 2025 | Jul 25, 2025 |
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