CVE-2022-49304
Published: Feb 26, 2025
Modified: May 11, 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.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 0976808d0d171ec837d4bd3e9f4ad4a00ab703b8affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 85e20f8bd31a46d8c60103d0274a8ebe8f47f2b2affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 920f0ae7a129ffee98a106e3bbdfd61a2a59e939affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 09a5958a2452ad22d0cb638711ef34ea1863a829affected 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 - < 6e2273eefab54a521d9c59efb6e1114e742bdf41+4 more versions |
Linux | Linux | affected 2.6.12unaffected 0 - < 2.6.12unaffected 4.9.318 - <= 4.9.*unaffected 4.14.283 - <= 4.14.*unaffected 4.19.247 - <= 4.19.*+6 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now