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