CVE-2026-98752

tty: port: fix tty_port_tty_vhangup() race

State
Published
Severity
Not scored
Published
Oct 18, 2026
Updated
Oct 30, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

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

tty: port: fix tty_port_tty_vhangup() race

Drivers rely on tty_port_tty_vhangup() to synchronously hang up their ports before tearing down resources as part of deregistration (e.g. on physical disconnect).

If tty_port_tty_vhangup() races with another hangup it may however return before the port has been shut down. This is in turn can lead to use-after-free and NULL-pointer dereferences in racing ioctls (including a synchronous hangup) and in processing of racing asynchronous hangups (carrier loss).

Add the missing serialisation to tty_port_tty_vhangup() and tty_port_hangup() so that the former does not return until the port has been shut down also when there is a racing hangup.

Note that serial core does not use tty_port_hangup(), but it already holds the port mutex when clearing port->tty and shutting down the port in uart_hangup().

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 7ca0ff9ab3218ec443a7a9ad247e4650373ed41e to before a78910f6d78cc1415cbc9b4fb621c3f4f6945be2Affected
  • 7ca0ff9ab3218ec443a7a9ad247e4650373ed41e to before 2e16ae1464a4f435425c6f6ff1e293db850a624cAffected
  • 7ca0ff9ab3218ec443a7a9ad247e4650373ed41e to before a776d603d1e1bba2837295817b0a39394707b10dAffected
  • 7ca0ff9ab3218ec443a7a9ad247e4650373ed41e to before ce220b4cdf62f73db0c1940f968eb33b9899fdd0Affected
  • 7ca0ff9ab3218ec443a7a9ad247e4650373ed41e to before 6d1a984afc3ca477dab3e51ec806671d443ad524Affected
  • 7ca0ff9ab3218ec443a7a9ad247e4650373ed41e to before 6b7be3b9b857947e9c1338d4919d4ebd3b75e907Affected
  • 7ca0ff9ab3218ec443a7a9ad247e4650373ed41e to before 017b18addbe8dcace1a569a00d40ed1ba1e03f4cAffected
  • 7ca0ff9ab3218ec443a7a9ad247e4650373ed41e to before b48820de8c1a596c5b99775524dfce73c6576c5dAffected
  • 4260dc792fabfd20c8644fa9414b2ae48372365fAffected
  • 2.6.31.2 to before 2.6.32Affected
LinuxLinux
  • 2.6.32Affected
  • before 2.6.32Not affected
  • 5.10.273 through 5.10.*Not affected
  • 5.15.224 through 5.15.*Not affected
  • 6.1.191 through 6.1.*Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.113 through 6.12.*Not affected
  • 6.18.56 through 6.18.*Not affected
  • 7.2.10 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.