CVE-2022-49304

MediumCVSS 5.5/10Last modified Jun 17, 2026

Description

In the Linux kernel, the following vulnerability has been resolved:

drivers: tty: serial: Fix deadlock in sa1100_set_termios()

There is a deadlock in sa1100_set_termios(), which is shown below:

(Thread 1) | (Thread 2) | sa1100_enable_ms() sa1100_set_termios() | mod_timer() spin_lock_irqsave() //(1) | (wait a time) ... | sa1100_timeout() del_timer_sync() | spin_lock_irqsave() //(2) (wait timer to stop) | ...

We hold sport->port.lock in position (1) of thread 1 and use del_timer_sync() to wait timer to stop, but timer handler also need sport->port.lock in position (2) of thread 2. As a result, sa1100_set_termios() will block forever.

This patch moves del_timer_sync() before spin_lock_irqsave() in order to prevent the deadlock.

Metrics

CVSS 3.1 5.5/10CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Weakness enumeration

Affected software

VendorProductVersions
LinuxLinux>= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 0976808d0d171ec837d4bd3e9f4ad4a00ab703b8; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 85e20f8bd31a46d8c60103d0274a8ebe8f47f2b2; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 920f0ae7a129ffee98a106e3bbdfd61a2a59e939; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 09a5958a2452ad22d0cb638711ef34ea1863a829; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 6e2273eefab54a521d9c59efb6e1114e742bdf41; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 2cbfc38df580bff5b2fe19f21c1a7520efcc4b3b; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 553213432ef0c295becdc08c0207d2094468f673; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 34d91e555e5582cffdbcbb75517bc9217866823e; >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2, < 62b2caef400c1738b6d22f636c628d9f85cd4c4c
LinuxLinux2.6.12

References

Timeline

Published
Feb 26, 2025
Last modified
Jun 17, 2026
NVD status
Modified

Related CVEs from 2022

CVE-2022-493055.5In the Linux kernel, the following vulnerability has been resolved: drivers: staging: rtl8192u: Fix deadlock in ieee80211_beacons_stop() TCVE-2022-493065.5In the Linux kernel, the following vulnerability has been resolved: usb: dwc3: host: Stop setting the ACPI companion It is no longer needeCVE-2022-493075.5In the Linux kernel, the following vulnerability has been resolved: tty: synclink_gt: Fix null-pointer-dereference in slgt_clean() When thCVE-2022-493085.5In the Linux kernel, the following vulnerability has been resolved: extcon: Modify extcon device to be created after driver data is set CuCVE-2022-493095.5In the Linux kernel, the following vulnerability has been resolved: drivers: staging: rtl8723bs: Fix deadlock in rtw_surveydone_event_callbCVE-2022-49314.3The BackupWordPress plugin for WordPress is vulnerable to information disclosure in versions up to, and including 3.12. This is due to missiCVE-2022-493105.5In the Linux kernel, the following vulnerability has been resolved: char: xillybus: fix a refcount leak in cleanup_dev() usb_get_dev is caCVE-2022-493115.5In the Linux kernel, the following vulnerability has been resolved: drivers: staging: rtl8192bs: Fix deadlock in rtw_joinbss_event_prehandlCVE-2022-493125.5In the Linux kernel, the following vulnerability has been resolved: staging: rtl8712: fix a potential memory leak in r871xu_drv_init() In CVE-2022-493135.5In the Linux kernel, the following vulnerability has been resolved: drivers: usb: host: Fix deadlock in oxu_bus_suspend() There is a deadlCVE-2022-493145.5In the Linux kernel, the following vulnerability has been resolved: tty: Fix a possible resource leak in icom_probe When pci_read_config_dCVE-2022-493155.5In the Linux kernel, the following vulnerability has been resolved: drivers: staging: rtl8192e: Fix deadlock in rtllib_beacons_stop() Ther
CVE-2022-49304: Medium severity, CVSS 5.5 | Vulnix