Cloudanix VulnDB

CVE-2026-23121

Medium · 5.5

CVSS

5.5

EPSS

0.1%

Published

Feb 14, 2026

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A timing problem in the Linux kernel's ISDN handling could let programs interfere with each other and crash the system if they access the same data at the same moment.

Exploitation
Local Privilege
Attacker needs
Low Privilege
Complexity
Moderate
Impact
Denial Of Service
Component
OS kernel
Class
Race Condition
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Data race on dev->work in mISDN timerdev allowing unsynchronized concurrent read in mISDN_read/mISDN_poll and write in mISDN_ioctl, detected via KCSAN as inconsistent 4-byte value changes.

Why it matters to the business

Potential system instability or denial of service on servers using the affected Linux kernel package, increasing operational risk for organizations relying on mISDN hardware until patched.

How an attack unfolds

An attacker with local access issues concurrent mISDN ioctl and readv calls that race on the work field; the lack of READ_ONCE/WRITE_ONCE annotations allows the value to change unexpectedly between threads, potentially triggering kernel faults or crashes.

How to fix it

Upgrade the linux-aws-5.4 package on Ubuntu Pro 18.04 LTS to version 5.4.0-1109.118~18.04.1 or later; rebuild and reboot with the updated kernel to apply READ_ONCE/WRITE_ONCE annotations.

How to confirm the fix worked

Verify the installed kernel package version matches or exceeds the fixed release; re-run KCSAN on mISDN paths or inspect timerdev.c for the added annotations; confirm no data-race warnings appear under concurrent ioctl/read workloads.

Typical attack path

  1. Obtain local user access on an affected Linux system
  2. Open mISDN timer device and issue ioctl that writes to dev->work
  3. Simultaneously perform readv operations that locklessly read the same field
  4. Trigger the race repeatedly to induce inconsistent state or KCSAN-reported fault

How to detect it

Examine kernel logs for KCSAN data-race reports involving mISDN_ioctl and mISDN_read; search dmesg or journalctl for timerdev.c stack traces showing concurrent write/read to the work field; correlate with unexpected system reboots or oops on systems exposing mISDN devices.

What your security team should do

  • Immediately schedule kernel upgrade to the fixed version on all systems using linux-aws-5.4
  • Prioritize patching internet-facing or multi-user servers first due to local privilege requirement
  • Monitor for kernel stability issues post-upgrade and test mISDN functionality
  • Review internal use of mISDN devices and consider disabling unused ISDN modules

The record

In the Linux kernel, the following vulnerability has been resolved: mISDN: annotate data-race around dev->work dev->work can re read locklessly in mISDN_read() and mISDN_poll(). Add READ_ONCE()/WRITE_ONCE() annotations. BUG: KCSAN: data-race in mISDN_ioctl / mISDN_read write to 0xffff88812d848280 of 4 bytes by task 10864 on cpu 1: misdn_add_timer drivers/isdn/mISDN/timerdev.c:175 [inline] mISDN_ioctl+0x2fb/0x550 drivers/isdn/mISDN/timerdev.c:233 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:597 [inline] __se_sys_ioctl+0xce/0x140 fs/ioctl.c:583 __x64_sys_ioctl+0x43/0x50 fs/ioctl.c:583 x64_sys_call+0x14b0/0x3000 arch/x86/include/generated/asm/syscalls_64.h:17 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xd8/0x2c0 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f read to 0xffff88812d848280 of 4 bytes by task 10857 on cpu 0: mISDN_read+0x1f2/0x470 drivers/isdn/mISDN/timerdev.c:112 do_loop_readv_writev fs/read_write.c:847 [inline] vfs_readv+0x3fb/0x690 fs/read_write.c:1020 do_readv+0xe7/0x210 fs/read_write.c:1080 __do_sys_readv fs/read_write.c:1165 [inline] __se_sys_readv fs/read_write.c:1162 [inline] __x64_sys_readv+0x45/0x50 fs/read_write.c:1162 x64_sys_call+0x2831/0x3000 arch/x86/include/generated/asm/syscalls_64.h:20 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0xd8/0x2c0 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f value changed: 0x00000000 -> 0x00000001

Affected packages

Ecosystem Package Introduced Fixed
Linux Kernel 2.6.27 5.10.249
openSUSE:Leap 16.0 dtb-aarch64 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-64kb 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-azure 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-default 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-default-base 0 6.12.0-160000.27.1.160000.2.8
openSUSE:Leap 16.0 kernel-docs 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-kvmsmall 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-obs-build 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-obs-qa 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-rt 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-source 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-syms 0 6.12.0-160000.27.1
openSUSE:Leap 16.0 kernel-zfcpdump 0 6.12.0-160000.27.1

Related vulnerabilities