CVE-2025-39745
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2025-39745 is a Denial of Service vulnerability in the Linux kernel's rcutorture testing module, caused by incorrect preempt_count() handling on kernels built with CONFIG_PREEMPT_RT=y. The flaw causes a kernel warning (splat) during RCU torture tests, potentially leading to kernel instability or panic in real-time Linux environments. It was published on September 11, 2025, and affects Linux kernel versions before 6.15.11 and versions 6.16.x before 6.16.2 (Red Hat CVE, Red Hat Bugzilla). The CVSS v3.1 base score is 5.5 (Medium) (Red Hat CVE).

Technical details

The root cause is an incorrect use of preempt_count() to check whether bottom-half (BH/softirq) processing is disabled in the rcutorture_one_extend_check() function. On CONFIG_PREEMPT_RT=y kernels, disabling BH does not modify the SOFTIRQ bits in preempt_count() as it does on non-RT kernels, causing the check to produce a false warning. The fix replaces the preempt_count() check with softirq_count(), which correctly reflects BH-disabled state on RT kernels. This is classified as an improper state check / logic error (CWE-754 or similar improper check for unusual conditions) (Red Hat Bugzilla, git.kernel.org).

Impact

Exploitation of this vulnerability is limited to local, low-privileged users who can trigger rcutorture tests on affected RT kernels, resulting in a kernel warning and potential system instability or kernel panic (availability impact only). There is no confidentiality or integrity impact. The scope is limited to systems running preemptive real-time Linux kernels (CONFIG_PREEMPT_RT=y) with rcutorture testing enabled, which is typically a testing or specialized embedded/industrial environment rather than general-purpose production systems (Red Hat CVE, Red Hat Bugzilla).

Mitigation and workarounds

Update to Linux kernel version 6.15.11 or later, or 6.16.2 or later, which include the fix replacing preempt_count() with softirq_count() in rcutorture_one_extend_check(). Patches are available from the upstream Linux kernel stable repositories (git.kernel.org, git.kernel.org, git.kernel.org). As a temporary workaround, disabling or avoiding rcutorture tests on CONFIG_PREEMPT_RT=y systems mitigates the risk until patching is possible (Red Hat Bugzilla).

Additional resources


SourceThis report was generated using AI

Related Linux Kernel vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-64181HIGH7.8
  • Linux Kernel logoLinux Kernel
  • linux-azure-4.15
NoYesJul 19, 2026
CVE-2026-64186NONEN/A
  • Linux Kernel logoLinux Kernel
  • libperf
NoYesJul 19, 2026
CVE-2026-64183NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-aws-6.14
NoYesJul 19, 2026
CVE-2026-64182NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-oracle-6.17
NoYesJul 19, 2026
CVE-2026-64180NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-5.4
NoYesJul 19, 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