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