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