CVE-2023-53848
NoneCVSS
—
EPSS
0.2%
Published
Dec 9, 2025
CISA due date
—
Cloudanix analysis
A flaw in Linux storage software can cause servers to freeze when managing certain disk setups, potentially disrupting access until the system is restarted.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- Moderate
- Impact
- Denial Of Service
- Component
- OS kernel
- Class
- Race Condition
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Race condition deadlock in md/raid5-cache r5l_exit_log() caused by incorrect ordering of conf->log=NULL assignment relative to wake_up() and flush_work() on disable_writeback_work, allowing wait_event() in r5c_disable_writeback_async() to block indefinitely while holding reconfig_mutex.
Why it matters to the business
Systems using affected Linux kernel RAID5 caching configurations may experience hangs or unresponsiveness during storage reconfiguration or module unload, leading to potential data access disruption and requiring reboots; widespread in Ubuntu cloud and server deployments but low exploitation likelihood.
How an attack unfolds
An attacker with local access triggers r5l_exit_log() via RAID device reconfiguration or shutdown while concurrent writeback disable operations are pending; the deadlock prevents completion and may lead to system unavailability, though no public exploits or threat actor campaigns are known.
How to fix it
Upgrade affected packages to the listed fixed versions: linux-azure (14.04) to 4.15.0-1023.24~14.04.1, linux-aws-hwe (16.04) to 4.15.0-1030.31~16.04.1, linux-oracle (16.04) to 4.15.0-1007.9~16.04.1, linux-azure (18.04) to 4.15.0-1023.24, linux-oracle (18.04) to 4.15.0-1007.9, linux-hwe-edge (18.04) to 5.0.0-15.16~18.04.1, linux (20.04) to 5.4.0-9.12, linux-aws (20.04) to 5.4.0-1005.5, linux-aws-5.15 (20.04) to 5.15.0-1014.18~20.04.1, linux-azure (20.04) to 5.4.0-1006.6, linux-azure-5.15 (20.04) to 5.15.0-1007.8~20.04.1, linux-azure-fde-5.15 (20.04) to 5.15.0-1019.24~20.04.1.1, linux-bluefield (20.04) to 5.4.0-1007.10, linux-gcp (20.04) to 5.4.0-1005.5.
How to confirm the fix worked
Verify kernel package versions match or exceed the fixed releases above; confirm absence of deadlock symptoms during RAID reconfiguration tests and review dmesg for related md/raid5 messages post-upgrade.
Typical attack path
- Obtain local code execution or shell access on target system
- Trigger RAID5 cache exit path through mdadm reconfiguration or module removal
- Induce concurrent r5c_disable_writeback_async() call to hit wait_event() stall
- Cause kernel hang or forced reboot
How to detect it
Review system logs for repeated wait_event stalls or reconfig_mutex contention in md/raid5-cache paths; examine dmesg and kernel logs around device reconfiguration events for signs of deadlock.
What your security team should do
- Prioritize patching all listed Ubuntu kernel packages to the exact fixed versions provided
- Monitor for kernel panics or hangs on systems with md RAID5 caching enabled
- Test RAID reconfiguration operations in staging environments after upgrade
- Apply updates within standard maintenance windows given low EPSS and no KEV listing
The record
In the Linux kernel, the following vulnerability has been resolved: md/raid5-cache: fix a deadlock in r5l_exit_log() Commit b13015af94cf ("md/raid5-cache: Clear conf->log after finishing work") introduce a new problem: // caller hold reconfig_mutex r5l_exit_log flush_work(&log->disable_writeback_work) r5c_disable_writeback_async wait_event /* * conf->log is not NULL, and mddev_trylock() * will fail, wait_event() can never pass. */ conf->log = NULL Fix this problem by setting 'config->log' to NULL before wake_up() as it used to be, so that wait_event() from r5c_disable_writeback_async() can exist. In the meantime, move forward md_unregister_thread() so that null-ptr-deref this commit fixed can still be fixed.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 6.0.0 | 6.1.53 |
| SUSE:Linux Enterprise High Availability Extension 15 SP6 | kernel-default | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Live Patching 15 SP6 | kernel-default | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Live Patching 15 SP6 | kernel-livepatch-SLE15-SP6_Update_19 | 0 | 1-150600.13.3.1 |
| SUSE:Linux Enterprise Micro 5.5 | kernel-rt | 0 | 5.14.21-150500.13.118.1 |
| SUSE:Linux Enterprise Micro 5.5 | kernel-source-rt | 0 | 5.14.21-150500.13.118.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-64kb | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-default | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-default-base | 0 | 6.4.0-150600.23.84.1.150600.12.38.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-docs | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-obs-build | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-source | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-syms | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Server 15 SP6-LTSS | kernel-zfcpdump | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP6 | kernel-default | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP6 | kernel-default-base | 0 | 6.4.0-150600.23.84.1.150600.12.38.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP6 | kernel-docs | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP6 | kernel-obs-build | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP6 | kernel-source | 0 | 6.4.0-150600.23.84.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP6 | kernel-syms | 0 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | dtb-aarch64 | 0 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-64kb | 0 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-debug | 0 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-default | 0 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-default-base | 0 | 6.4.0-150600.23.84.1.150600.12.38.1 |
| openSUSE:Leap 15.6 | kernel-docs | 0 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-kvmsmall | 0 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-obs-build | 0 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-obs-qa | 0 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-source | 0 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-syms | 0 | 6.4.0-150600.23.84.1 |
| openSUSE:Leap 15.6 | kernel-zfcpdump | 0 | 6.4.0-150600.23.84.1 |
Related vulnerabilities
- CVE-2026-23226 In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock… Also affects Kernel
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel