Cloudanix VulnDB

CVE-2014-0196

Medium · 5.5 CISA KEV

CVSS

5.5

EPSS

20.3%

Published

May 7, 2014

CISA due date

Jun 2, 2023

Cloudanix analysis

Act now SSVC: Attend

A flaw in the core Linux operating system code can let someone already on the machine crash the computer or gain more control than they should have.

Active In The Wild
Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Privilege Gain
Component
OS kernel
Class
Race Condition
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

Race condition in n_tty_write allows concurrent read/write operations with long strings under LECHO & !OPOST to corrupt kernel memory, enabling denial of service via crash or local privilege escalation.

Why it matters to the business

Systems may experience unexpected crashes causing operational downtime or local attackers may gain elevated privileges; active exploitation in the wild and CISA KEV listing require urgent remediation across Linux environments despite the vulnerability's age.

How an attack unfolds

A local attacker triggers the race by performing simultaneous read and write operations with long strings on affected tty devices, leading to memory corruption that can be leveraged for denial of service or privilege gain; known to be actively exploited.

How to fix it

Upgrade the Linux kernel to a version containing the fix for the n_tty_write race condition; apply vendor-supplied patches for all affected distributions and F5 products; reboot systems after installation.

How to confirm the fix worked

Verify the running kernel version is newer than 3.14.3 and contains the n_tty_write fix; attempt to reproduce the race condition in a test environment and confirm absence of memory corruption or crashes.

Typical attack path

  1. Obtain local shell access on a vulnerable system
  2. Identify tty configurations matching LECHO without OPOST
  3. Execute concurrent read/write operations using long strings to win the race
  4. Trigger memory corruption to crash the system or escalate privileges

How to detect it

Review kernel logs and dmesg output for n_tty_write related crashes or memory corruption messages; correlate with unusual tty activity from local processes; check for post-exploitation indicators such as unexpected privilege changes.

What your security team should do

  • Immediately patch all affected kernels due to KEV status and active exploitation
  • Restrict local user access and tty device permissions where possible
  • Monitor kernel logs for n_tty related panics or anomalies
  • Test patches in staging before broad deployment

The record

The n_tty_write function in drivers/tty/n_tty.c in the Linux kernel through 3.14.3 does not properly manage tty driver access in the "LECHO & !OPOST" case, which allows local users to cause a denial of service (memory corruption and system crash) or gain privileges by triggering a race condition involving read and write operations with long strings.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 linux 0 3.14.4-1
Debian:12 linux 0 3.14.4-1
Debian:13 linux 0 3.14.4-1
Debian:6.0 linux-2.6 0 2.6.32-48squeeze6
Debian:7 linux 0 3.2.57-3+deb7u1
Mageia:3 kernel 0 3.10.40-1.mga3
Mageia:3 kernel-linus 0 3.10.40-1.mga3
Mageia:3 kernel-rt 0 3.10.40-0.rt40.1.mga3
Mageia:3 kernel-tmb 0 3.10.40-1.mga3
Mageia:3 kernel-userspace-headers 0 3.10.40-1.mga3
Mageia:3 kernel-vserver 0 3.10.40-0.vs2.3.6.8.1.mga3
Mageia:3 kmod-broadcom-wl 0 6.30.223.141-15.mga3.nonfree
Mageia:3 kmod-fglrx 0 13.251-5.mga3.nonfree
Mageia:3 kmod-nvidia-current 0 319.60-15.mga3.nonfree
Mageia:3 kmod-nvidia173 0 173.14.38-30.mga3.nonfree
Mageia:3 kmod-nvidia304 0 304.108-15.mga3.nonfree
Mageia:3 kmod-vboxadditions 0 4.3.10-5.mga3
Mageia:3 kmod-virtualbox 0 4.3.10-5.mga3
Mageia:3 kmod-xtables-addons 0 2.3-15.mga3
Mageia:4 kernel 0 3.12.20-1.mga4
Mageia:4 kernel-linus 0 3.12.20-1.mga4
Mageia:4 kernel-rt 0 3.12.20-0.rt30.1.mga4
Mageia:4 kernel-tmb 0 3.12.20-1.mga4
Mageia:4 kernel-userspace-headers 0 3.12.20-1.mga4
Mageia:4 kernel-vserver 0 3.10.40-0.vs2.3.6.8.1.mga4
Mageia:4 kmod-broadcom-wl 0 6.30.223.141-30.mga4.nonfree
Mageia:4 kmod-fglrx 0 13.251-15.mga4.nonfree
Mageia:4 kmod-nvidia-current 0 331.49-5.mga4.nonfree
Mageia:4 kmod-nvidia173 0 173.14.39-15.mga4.nonfree
Mageia:4 kmod-nvidia304 0 304.119-10.mga4.nonfree
Mageia:4 kmod-vboxadditions 0 4.3.10-5.mga4
Mageia:4 kmod-virtualbox 0 4.3.10-5.mga4
Mageia:4 kmod-xtables-addons 0 2.3-45.mga4
Red Hat:enterprise_linux:6::client kernel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-bootwrapper 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-debug 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-debug-devel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-i686 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-ppc64 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-s390x 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-debuginfo-common-x86_64 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-devel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-doc 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-firmware 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-headers 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client kernel-kdump-devel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client perf 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client perf-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client python-perf 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::client python-perf-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-bootwrapper 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debug-devel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-i686 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-ppc64 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-s390x 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-debuginfo-common-x86_64 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-devel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-doc 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-firmware 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-headers 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode kernel-kdump-devel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode perf 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode perf-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode python-perf 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::computenode python-perf-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-bootwrapper 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-debug 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-debug-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-debug-devel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-i686 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-ppc64 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-s390x 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-debuginfo-common-x86_64 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-devel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-doc 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-firmware 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-headers 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server kernel-kdump-devel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server perf 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server perf-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server python-perf 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::server python-perf-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-bootwrapper 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debug-devel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-i686 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-ppc64 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-s390x 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-debuginfo-common-x86_64 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-devel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-doc 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-firmware 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-headers 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation kernel-kdump-devel 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation perf 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation perf-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation python-perf 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:6::workstation python-perf-debuginfo 0 0:2.6.32-358.6.1.el6
Red Hat:enterprise_linux:7::client kernel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-abi-whitelists 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-bootwrapper 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-debug 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-debug-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-debug-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-ppc64 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-s390x 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-debuginfo-common-x86_64 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-doc 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-headers 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-kdump-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-tools 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client kernel-tools-libs-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client perf 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client perf-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client python-perf 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::client python-perf-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-abi-whitelists 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-bootwrapper 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debug-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-ppc64 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-s390x 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-debuginfo-common-x86_64 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-doc 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-headers 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-kdump-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode kernel-tools-libs-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode perf 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode perf-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode python-perf 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::computenode python-perf-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-abi-whitelists 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-bootwrapper 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-debug 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-debug-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-debug-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-ppc64 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-s390x 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-debuginfo-common-x86_64 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-doc 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-headers 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-kdump-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-tools 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-tools-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server kernel-tools-libs-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server perf 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server perf-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server python-perf 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::server python-perf-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::workstation kernel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::workstation kernel-abi-whitelists 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::workstation kernel-bootwrapper 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debug 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debug-devel 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-ppc64 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-s390x 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::workstation kernel-debuginfo-common-x86_64 0 0:3.10.0-123.1.2.el7
Red Hat:enterprise_linux:7::workstation kernel-devel 0 0:3.10.0-123.1.2.el7

Related vulnerabilities