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