CVE-2022-50771
Linux Kernel vulnerability analysis and mitigation

Overview

CVE-2022-50771 is a Linux kernel vulnerability in the RCU (Read-Copy-Update) subsystem where rcu_force_quiescent_state() incorrectly uses __this_cpu_read() in preemptible code instead of the safe raw_cpu_read(), triggering a lockdep warning. The issue manifests when running rcutorture with a non-zero fqs_duration module parameter on kernels built with CONFIG_PREEMPTION=y. It affects the Linux kernel across multiple stable branches and was published on December 24, 2025. Feedly estimates the severity as HIGH, with an EPSS score of 0.000240 (Feedly, EUVD).

Technical details

The root cause is an improper use of the per-CPU accessor macro __this_cpu_read() within preemptible kernel code in rcu_force_quiescent_state(). In kernels with CONFIG_PREEMPTION=y, this macro is not safe to call without preemption disabled, as the executing CPU could change between the read and its use — a condition detected and reported by the kernel's lockdep infrastructure. The correct accessor, raw_cpu_read(), bypasses the preemption check and is appropriate here because the RCU state read does not require strict per-CPU consistency guarantees in this context. The fix replaces __this_cpu_read() with raw_cpu_read() in the affected function (Feedly, EUVD).

Impact

The primary impact of this vulnerability is a kernel warning (splat) and potential instability in the RCU subsystem when the affected code path is triggered under preemptible kernel configurations. This is a reliability and availability issue rather than a direct confidentiality or integrity breach; however, incorrect per-CPU state reads in the RCU subsystem could theoretically contribute to subtle race conditions or kernel instability. The issue is limited to systems running kernels with CONFIG_PREEMPTION=y and using the rcutorture module with non-zero fqs_duration (Feedly).

Mitigation and workarounds

The fix has been backported to multiple stable Linux kernel branches. Patched versions include 5.4.229, 5.10.163, 5.15.86, 6.0.16, 6.1.2, and 6.2. Users should update to these or later stable kernel releases. The relevant upstream commits are available at the kernel.org stable tree (EUVD). As a temporary workaround, avoiding the use of the rcutorture module with non-zero fqs_duration on preemptible kernels will prevent the warning from triggering.

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-64557NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-selftests-internal
NoNoJul 29, 2026
CVE-2026-64556NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-64k-devel
NoNoJul 29, 2026
CVE-2026-64555NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-azure-fde-6.14
NoNoJul 27, 2026
CVE-2026-64554NONEN/A
  • Linux Kernel logoLinux Kernel
  • linux-gcp-6.14
NoYesJul 27, 2026
CVE-2026-64553NONEN/A
  • Linux Kernel logoLinux Kernel
  • kernel-rt-64k-debug-modules-internal
NoYesJul 27, 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