CVE-2026-64528
Linux Debian vulnerability analysis and mitigation

Overview

CVE-2026-64528 is a deadlock vulnerability in the Linux kernel's Samsung serial (s3c24xx) TTY driver that can cause a kernel hang when console flow control is enabled. The flaw was introduced at commit b497549a035c and affects Linux kernel versions from 2.6.27 up to (but not including) the patched stable releases. Fixed versions include 5.10.259, 5.15.210, 6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12, and 7.1. It carries an estimated CVSS severity of Medium and an EPSS score of approximately 0.22% (GitHub Advisory, Feedly).

Technical details

The root cause is a deadlock (CWE-833: Deadlock) caused by redundant, non-recursive spinlock acquisition in the Samsung serial driver. When console flow control (UPF_CONS_FLOW) is enabled, s3c24xx_serial_stop_tx() calls s3c24xx_serial_rx_enable() and s3c24xx_serial_start_tx() calls s3c24xx_serial_rx_disable(). Both of these rx helper functions unconditionally attempt to re-acquire port->lock via uart_port_lock_irqsave(), but the serial core framework and all internal driver paths (e.g., DMA TX completion handler s3c24xx_serial_tx_dma_complete(), PIO TX IRQ handler s3c24xx_serial_tx_irq()) already hold port->lock when invoking the TX callbacks. Since Linux spinlocks are not recursive, this causes the same CPU to deadlock. The fix removes the redundant lock acquisition from both s3c24xx_serial_rx_enable() and s3c24xx_serial_rx_disable() (GitHub Advisory).

Impact

Successful exploitation results in a kernel deadlock on the CPU handling the Samsung serial port, rendering the affected system completely unresponsive (Denial of Service). There is no confidentiality or integrity impact — the vulnerability is limited to availability. The scope is confined to systems using Samsung s3c24xx-compatible serial hardware with console flow control enabled, which is primarily embedded Linux platforms (e.g., older Samsung SoC-based boards) (GitHub Advisory, Feedly).

Mitigation and workarounds

Apply the upstream kernel patches that remove the redundant uart_port_lock_irqsave() calls from s3c24xx_serial_rx_enable() and s3c24xx_serial_rx_disable(). Patched stable kernel versions are: 5.10.259, 5.15.210, 6.1.176, 6.6.143, 6.12.93, 6.18.35, 7.0.12, and 7.1. As a temporary workaround, disabling console flow control (UPF_CONS_FLOW) in the serial driver configuration will prevent the deadlock condition from being triggered (GitHub Advisory).

Additional resources


SourceThis report was generated using AI

Related Linux Debian vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64529NONEN/A
  • Linux Debian logoLinux Debian
  • linux
NoYesJul 25, 2026
CVE-2026-64528NONEN/A
  • Linux Debian logoLinux Debian
  • linux
NoYesJul 25, 2026
CVE-2026-64527NONEN/A
  • Linux Debian logoLinux Debian
  • linux
NoYesJul 25, 2026
CVE-2026-64526NONEN/A
  • Linux Debian logoLinux Debian
  • linux
NoYesJul 25, 2026
CVE-2026-64525NONEN/A
  • Linux Debian logoLinux Debian
  • linux
NoYesJul 25, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management