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-tools-develUpgrade kernel-debuginfoUpgrade perfUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade python-perfUpgrade kernelUpgrade kernel-livepatch-5.10.240-238.959Upgrade perf-debuginfoUpgrade kernel-livepatch-5.15.189-131.206Upgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-headers | May 20, 2026 | May 20, 2026 |
| Amazon_linux_2023 | — | Upgrade bpftoolUpgrade python3-perf-debuginfoUpgrade perfUpgrade python3-perfUpgrade perf6.12-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel6.12-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-6.1.141-155.222Upgrade python3-perf6.12Upgrade python3-perf6.12-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel-libbpfUpgrade kernel-modules-extraUpgrade kernel-develUpgrade kernel-tools-develUpgrade kernel-livepatch-6.12.31-35.92Upgrade kernel-debuginfoUpgrade perf-debuginfoUpgrade kernel-libbpf-staticUpgrade kernel-toolsUpgrade kernel-headersUpgrade perf6.12Upgrade kernel-libbpf-develUpgrade kernel-libbpf-debuginfoUpgrade kernel-modules-extra-commonUpgrade kernel-debuginfo-common-x86_64Upgrade kernel6.12Upgrade bpftool-debuginfoUpgrade kernel6.12-modules-extraUpgrade kernelUpgrade kernel6.12-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 bpftoolUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernelUpgrade kernel-tools | Dec 12, 2025 | Oct 23, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perfUpgrade bpftoolUpgrade kernel-abi-stablelists | Nov 12, 2025 | Oct 23, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade bpftoolUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade kernel-tools | Oct 24, 2025 | Oct 23, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jun 18, 2025 |
| Suse | — | Upgrade dlm-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-devel-rtUpgrade kernel-rt_debugUpgrade reiserfs-kmp-rtUpgrade dtb-freescaleUpgrade kernel-kvmsmall-develUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-obs-qaUpgrade kernel-64kbUpgrade kernel-default-livepatch-develUpgrade kernel-kvmsmallUpgrade kernel-macrosUpgrade kernel-sourceUpgrade dtb-appleUpgrade kernel-default-optionalUpgrade cluster-md-kmp-azureUpgrade kernel-rt-develUpgrade dtb-lgUpgrade kernel-azure-extraUpgrade dtb-renesasUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade dtb-allwinnerUpgrade kernel-default-baseUpgrade kernel-default-develUpgrade dtb-xilinxUpgrade dtb-armUpgrade dtb-mediatekUpgrade kselftests-kmp-64kbUpgrade dtb-amdUpgrade kernel-64kb-develUpgrade ocfs2-kmp-azureUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-64kbUpgrade dtb-socionextUpgrade gfs2-kmp-rtUpgrade dtb-apmUpgrade kernel-develUpgrade dtb-amazonUpgrade kernel-zfcpdumpUpgrade kernel-symsUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-default-livepatchUpgrade cluster-md-kmp-rtUpgrade kernel-source-azureUpgrade dtb-hisiliconUpgrade reiserfs-kmp-64kbUpgrade kernel-rt-extraUpgrade kernel-azure-develUpgrade dtb-rockchipUpgrade dtb-exynosUpgrade kernel-syms-rtUpgrade reiserfs-kmp-azureUpgrade kernel-docsUpgrade kernel-docs-htmlUpgrade kernel-default-manUpgrade kernel-obs-buildUpgrade kselftests-kmp-rtUpgrade kselftests-kmp-azureUpgrade kernel-devel-azureUpgrade kernel-default-vdsoUpgrade kernel-default-base-rebuildUpgrade dtb-qcomUpgrade kernel-rt_debug-vdsoUpgrade dtb-marvellUpgrade kernel-rtUpgrade gfs2-kmp-azureUpgrade kernel-64kb-extraUpgrade dtb-alteraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-optionalUpgrade kernel-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-source-vanillaUpgrade kernel-rt_debug-develUpgrade kernel-rt-optionalUpgrade kernel-rt-livepatch-develUpgrade dtb-caviumUpgrade kernel-rt-vdsoUpgrade kernel-defaultUpgrade kernel-debug-vdsoUpgrade kernel-syms-azureUpgrade kernel-source-rtUpgrade kernel-azure-vdsoUpgrade dtb-nvidiaUpgrade dtb-amlogicUpgrade dlm-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade gfs2-kmp-defaultUpgrade dtb-sprdUpgrade dtb-broadcom | Dec 5, 2025 | Jul 8, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-1013-aws-64kUpgrade linux-image-gcp-64kUpgrade linux-image-6.14.0-1013-oracle-64kUpgrade linux-image-oracleUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-realtimeUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-6.14Upgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-ibm-6.8Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-oem-24.04bUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.14.0-32-genericUpgrade linux-image-awsUpgrade linux-image-azure-lts-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-xilinxUpgrade linux-image-virtual-6.14Upgrade linux-image-aws-fips-6.8Upgrade linux-image-oem-6.14Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-fips-6.8Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-ibmUpgrade linux-image-virtualUpgrade linux-image-6.14.0-1012-azureUpgrade linux-image-oracle-64kUpgrade linux-image-oem-24.04cUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-kvmUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.14.0-32-generic-64kUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-oem-22.04aUpgrade linux-image-6.14.0-1012-oemUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-azure-fipsUpgrade linux-image-azure-fips-6.8Upgrade linux-image-6.14.0-1016-gcp-64kUpgrade linux-image-lowlatencyUpgrade linux-image-aws-64k-6.14Upgrade linux-image-raspi-realtimeUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-gcpUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.14.0-1013-oracleUpgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.14.0-1012-realtimeUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-generic-6.14Upgrade linux-image-raspi-6.14Upgrade linux-image-azure-6.14Upgrade linux-image-gkeUpgrade linux-image-gke-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-6.14.0-1016-gcpUpgrade linux-image-6.14.0-1014-raspiUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-generic-64kUpgrade linux-image-aws-6.14Upgrade linux-image-intel-iotgUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.14.0-1013-awsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-oracle-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-realtime-6.14Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gkeopUpgrade linux-image-genericUpgrade linux-image-gcp-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-virtual-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-fipsUpgrade linux-image-lowlatency-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-aws-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-oem-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-xilinx-6.8Upgrade linux-image-raspiUpgrade linux-image-oracle-6.14Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-azureUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1047-gcp | 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