In the Linux kernel, the following vulnerability has been resolved:
serial: mctrl_gpio: split disable_ms into sync and no_sync APIs
The following splat has been observed on a SAMA5D27 platform using atmel_serial:
BUG: sleeping function called from invalid context at kernel/irq/manage.c:738 in_atomic(): 1, irqs_disabled(): 128, non_block: 0, pid: 27, name: kworker/u5:0 preempt_count: 1, expected: 0 INFO: lockdep is turned off. irq event stamp: 0 hardirqs last enabled at (0): [<00000000>] 0x0 hardirqs last disabled at (0): [<c01588f0>] copy_process+0x1c4c/0x7bec softirqs last enabled at (0): [<c0158944>] copy_process+0x1ca0/0x7bec softirqs last disabled at (0): [<00000000>] 0x0 CPU: 0 UID: 0 PID: 27 Comm: kworker/u5:0 Not tainted 6.13.0-rc7+ #74 Hardware name: Atmel SAMA5 Workqueue: hci0 hci_power_on [bluetooth] Call trace: unwind_backtrace from show_stack+0x18/0x1c show_stack from dump_stack_lvl+0x44/0x70 dump_stack_lvl from __might_resched+0x38c/0x598 __might_resched from disable_irq+0x1c/0x48 disable_irq from mctrl_gpio_disable_ms+0x74/0xc0 mctrl_gpio_disable_ms from atmel_disable_ms.part.0+0x80/0x1f4 atmel_disable_ms.part.0 from atmel_set_termios+0x764/0x11e8 atmel_set_termios from uart_change_line_settings+0x15c/0x994 uart_change_line_settings from uart_set_termios+0x2b0/0x668 uart_set_termios from tty_set_termios+0x600/0x8ec tty_set_termios from ttyport_set_flow_control+0x188/0x1e0 ttyport_set_flow_control from wilc_setup+0xd0/0x524 [hci_wilc] wilc_setup [hci_wilc] from hci_dev_open_sync+0x330/0x203c [bluetooth] hci_dev_open_sync [bluetooth] from hci_dev_do_open+0x40/0xb0 [bluetooth] hci_dev_do_open [bluetooth] from hci_power_on+0x12c/0x664 [bluetooth] hci_power_on [bluetooth] from process_one_work+0x998/0x1a38 process_one_work from worker_thread+0x6e0/0xfb4 worker_thread from kthread+0x3d4/0x484 kthread from ret_from_fork+0x14/0x28
This warning is emitted when trying to toggle, at the highest level, some flow control (with serdev_device_set_flow_control) in a device driver. At the lowest level, the atmel_serial driver is using serial_mctrl_gpio lib to enable/disable the corresponding IRQs accordingly. The warning emitted by CONFIG_DEBUG_ATOMIC_SLEEP is due to disable_irq (called in mctrl_gpio_disable_ms) being possibly called in some atomic context (some tty drivers perform modem lines configuration in regions protected by port lock).
Split mctrl_gpio_disable_ms into two differents APIs, a non-blocking one and a blocking one. Replace mctrl_gpio_disable_ms calls with the relevant version depending on whether the call is protected by some port lock.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-livepatch-5.10.240-238.959Upgrade bpftool-debuginfoUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade kernelUpgrade python-perfUpgrade perf-debuginfoUpgrade kernel-livepatch-5.15.189-131.206Upgrade kernel-tools-debuginfoUpgrade kernel-debuginfoUpgrade bpftoolUpgrade perfUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-develUpgrade kernel-devel | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpf-staticUpgrade perf6.12Upgrade kernel6.12Upgrade kernel-headersUpgrade kernel6.12-modules-extraUpgrade kernel-libbpf-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftool-debuginfoUpgrade kernel-toolsUpgrade kernelUpgrade kernel-libbpf-develUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-modules-extra-commonUpgrade kernel-modules-extraUpgrade perf6.12-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel6.12-debuginfoUpgrade kernel-tools-develUpgrade kernel-livepatch-6.12.31-35.92Upgrade python3-perf6.12Upgrade kernel-develUpgrade python3-perf6.12-debuginfoUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-libbpfUpgrade kernel6.12-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade python3-perfUpgrade perfUpgrade kernel-livepatch-6.1.141-155.222Upgrade bpftoolUpgrade kernel-debuginfo-common-aarch64 | Jul 11, 2025 | Jun 18, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jun 20, 2025 | Jun 18, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade python3-perfUpgrade bpftoolUpgrade kernel-tools-libs | Dec 12, 2025 | Oct 23, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade kernel-toolsUpgrade python3-perf | Nov 12, 2025 | Oct 23, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools | Oct 24, 2025 | Oct 23, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 18, 2025 |
| Suse | — | Upgrade reiserfs-kmp-rtUpgrade kselftests-kmp-defaultUpgrade dtb-mediatekUpgrade dlm-kmp-64kbUpgrade dtb-hisiliconUpgrade dtb-apmUpgrade gfs2-kmp-64kbUpgrade kernel-develUpgrade cluster-md-kmp-azureUpgrade dtb-lgUpgrade dtb-armUpgrade kernel-azure-extraUpgrade dtb-appleUpgrade kernel-64kb-optionalUpgrade kernel-64kb-develUpgrade gfs2-kmp-rtUpgrade dtb-amdUpgrade ocfs2-kmp-azureUpgrade dtb-socionextUpgrade kernel-default-livepatch-develUpgrade kernel-obs-qaUpgrade ocfs2-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade kernel-default-optionalUpgrade kernel-default-develUpgrade kernel-default-baseUpgrade dtb-xilinxUpgrade dtb-allwinnerUpgrade dlm-kmp-defaultUpgrade kernel-kvmsmallUpgrade kernel-symsUpgrade reiserfs-kmp-defaultUpgrade kernel-source-azureUpgrade dtb-amazonUpgrade cluster-md-kmp-defaultUpgrade kernel-sourceUpgrade kernel-kvmsmall-develUpgrade kernel-debug-develUpgrade kernel-64kbUpgrade dlm-kmp-azureUpgrade dtb-renesasUpgrade kernel-rt-develUpgrade kernel-macrosUpgrade cluster-md-kmp-rtUpgrade kernel-zfcpdumpUpgrade kernel-default-livepatchUpgrade kernel-rt_debugUpgrade kernel-devel-rtUpgrade kernel-default-extraUpgrade kernel-debugUpgrade dtb-freescaleUpgrade dtb-alteraUpgrade kernel-64kb-extraUpgrade kernel-azureUpgrade kernel-rt-optionalUpgrade kernel-azure-optionalUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt_debug-develUpgrade kernel-source-vanillaUpgrade dtb-rockchipUpgrade dtb-caviumUpgrade kernel-syms-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-develUpgrade ocfs2-kmp-64kbUpgrade dtb-exynosUpgrade kernel-rt-extraUpgrade dtb-broadcomUpgrade dtb-sprdUpgrade gfs2-kmp-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-docsUpgrade kselftests-kmp-rtUpgrade dtb-marvellUpgrade kselftests-kmp-azureUpgrade dtb-qcomUpgrade kernel-default-vdsoUpgrade kernel-devel-azureUpgrade kernel-rtUpgrade kernel-default-manUpgrade kernel-default-base-rebuildUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-vdsoUpgrade kernel-source-rtUpgrade gfs2-kmp-azureUpgrade kernel-syms-azureUpgrade dtb-nvidiaUpgrade dtb-amlogicUpgrade kernel-azure-vdsoUpgrade kernel-obs-buildUpgrade reiserfs-kmp-64kbUpgrade dlm-kmp-rtUpgrade kernel-debug-vdsoUpgrade kernel-docs-htmlUpgrade kernel-default | Dec 5, 2025 | Jul 8, 2025 |
| Ubuntu | — | Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-oem-24.04cUpgrade linux-image-6.14.0-1012-azureUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-oracle-64kUpgrade linux-image-azure-fips-6.8Upgrade linux-image-awsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-virtualUpgrade linux-image-ibm-6.8Upgrade linux-image-aws-64k-6.14Upgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.14.0-1012-oemUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-ibm-classicUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-oem-6.14Upgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-ibmUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-aws-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-xilinxUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-kvmUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-oem-24.04bUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-virtual-6.14Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-gcp-fipsUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-generic-6.8Upgrade linux-image-oem-24.04aUpgrade linux-image-6.14.0-32-genericUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-genericUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-generic-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-aws-6.14Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-generic-6.14Upgrade linux-image-raspi-6.14Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-gkeUpgrade linux-image-lowlatency-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-azureUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-realtime-6.14Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-realtimeUpgrade linux-image-gke-64kUpgrade linux-image-gcp-6.14Upgrade linux-image-fipsUpgrade linux-image-azure-6.14Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-gcp-64kUpgrade linux-image-raspi-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-oracle-6.14Upgrade linux-image-raspiUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-oracle-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidiaUpgrade linux-image-azure-6.8Upgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.14.0-1013-awsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-virtual-6.8Upgrade linux-image-oracleUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gkeop | Jun 26, 2025 | Jun 18, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 8, 2025 | Jun 18, 2025 |
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