Skip to main content

Linux Kernel CVE-2026-52936

| EUVDEUVD-2026-38706 MEDIUM
2026-06-24 Linux GHSA-9hmp-j3gc-jm6j
5.5
CVSS 3.1 · NVD
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain local low-privilege shell access
  2. Delivery
    Spawn high-concurrency getrandom() reader threads
  3. Exploit
    Contend on jent_kcapi_random() spinlock
  4. Execution
    Hold non-preemptible lock across SHA3 conditioning
  5. Persist
    Force contending CPUs into busy-wait
  6. Impact
    Starve system entropy and degrade kernel scheduling

Vulnerability Assessment

Exploitation Conditions

Requires local shell access with at minimum low-privilege credentials (CVSS PR:L, AV:L) - any standard user account on the target system is sufficient. The vulnerability is only triggerable when the jitterentropy driver is active as an entropy source, which is the default on Linux systems compiled with CONFIG_CRYPTO_JITTERENTROPY and lacking a preferred hardware RNG. Exploitation requires the ability to spawn multiple concurrent threads or processes making simultaneous entropy requests via getrandom() or /dev/urandom reads; this is available to all unprivileged users by default. Limiting factors: attack surface is entirely local - no network reachability, no container escape, no privilege escalation, and no scope change to other systems (S:U). The impact is CPU stall and entropy starvation, not code execution or data disclosure. Systems with a hardware RNG taking priority over jitterentropy in the kernel's entropy pool management may see reduced impact.

Impact

The CVSS 3.1 vector AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H scores 5.5 (Medium), accurately reflecting local-only attack surface, low-privilege requirement, and purely availability-class impact with no confidentiality or integrity consequence. EPSS at 0.16% (5th percentile) is consistent with the attack profile: the bug produces a kernel CPU stall rather than code execution or data exfiltration, sharply limiting its attractiveness as an exploitation target. No KEV listing and no public exploit code confirm no active exploitation at time of analysis. Notably, the 'Information Disclosure' tag from the ENISA EUVD dataset is inconsistent with both the CVE description and the CVSS C:N metric - this appears to be a platform tagging error with no basis in the described impact; analysts should not weight it. Real-world priority is low for most deployments: exploitation requires local shell access and the ability to spawn concurrent threads, limiting it to insiders or already-compromised hosts. Environments with high entropy contention - HSMs, TLS termination at scale, key generation services, multi-tenant cloud VMs - face the most meaningful exposure, as the spinlock contention can degrade getrandom() throughput to serial, blocking cryptographic operations systemwide. SSVC assessment: exploitation is not automatable remotely (AV:L), no public exploit exists, technical impact is partial system availability - operator-pace patching is appropriate.

Exploit ScenarioDerived

A local low-privileged user on a shared cloud VM or multi-tenant container host launches a high-thread-count process that continuously calls getrandom() in parallel across all available CPU cores. The first thread to acquire jent_kcapi_random()'s spinlock begins milliseconds-long SHA3 conditioning work while all other CPUs spin at full utilization waiting for lock release, stalling kernel scheduling and blocking all entropy-dependent operations - including TLS handshakes and in-kernel key generation - for the duration of the attack. No exploit code beyond standard POSIX threading and the getrandom() syscall is required to reproduce the stall condition.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jul 08, 2026

CPU stall vulnerability in the Linux kernel jitterentropy subsystem allows local low-privileged users to trigger prolonged non-preemptible spinlock holds by spawning concurrent entropy requests through jent_kcapi_random(), which holds a spinlock across expensive SHA3 conditioning and jitter collection. Systems running kernel versions from approximately 4.2 through pre-fix stable branches face entropy starvation and CPU busy-wait degradation under parallel getrandom() load. No public exploit identified at time of analysis; EPSS is 0.16% at the 5th percentile and no CISA KEV listing applies, making this a low-urgency, operator-pace patch for most deployments.

RemediationAI

The definitive fix is to upgrade to a patched kernel release: 6.6.141 or later on the 6.6 LTS branch, 6.12.91 or later on the 6.12 LTS branch, 6.18.33 or later on the 6.18 branch, 7.0.10 or later on the 7.0 branch, or any 7.1+ mainline build. Upstream patch commits are available at https://git.kernel.org/stable/c/18216b8ab6904753eaf31baf453cb02ecd202ba4 (6.6), https://git.kernel.org/stable/c/ff734dbd9e2432601a6dcd167cfb0bf8a36d1880 (6.12), https://git.kernel.org/stable/c/01d798e9feb30212952d4e992801ba6bd6a82351 (6.18), and https://git.kernel.org/stable/c/ec427dc5286da1ed08f2d510e2147a7581b0cb02 (7.0). For environments where immediate kernel patching is not possible, a compensating control is to route entropy demand through a hardware RNG by configuring /sys/kernel/trng_source (where supported) to prefer hwrng over the software jitterentropy path, which bypasses the affected spinlock under load; note this requires hardware RNG support and may not be available in all VM or container environments. Alternatively, reducing the number of concurrent processes that call getrandom() simultaneously via cgroup CPU or process limits can reduce spinlock contention, though this may introduce application-level latency in cryptographic workloads and does not eliminate the vulnerability. Kernel patching remains the only complete remediation.

Affected VersionsENISA

Linux bb5530e4082446aac3a3d69780cd4dbfa4520013 <01d798e9feb30212952d4e992801ba6bd6a82351
Linux patch: 0
Linux patch: 6.18.33
Linux bb5530e4082446aac3a3d69780cd4dbfa4520013 <ec427dc5286da1ed08f2d510e2147a7581b0cb02
Linux patch: 7.0.10
Linux bb5530e4082446aac3a3d69780cd4dbfa4520013 <4c03e6eb98443dc4d6d422a9780034a5b75376b4
Linux 4.2
Linux bb5530e4082446aac3a3d69780cd4dbfa4520013 <ff734dbd9e2432601a6dcd167cfb0bf8a36d1880
Linux patch: 6.12.91
Linux bb5530e4082446aac3a3d69780cd4dbfa4520013 <18216b8ab6904753eaf31baf453cb02ecd202ba4
Linux patch: 6.6.141
Linux patch: 7.1

Affected Packages

euvd linux no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The Linux kernel jitterentropy driver (crypto/jitter.c) functions as a software noise source for the kernel CSPRNG, measuring CPU execution timing jitter to harvest entropy. The jent_kcapi_random() function protects a shared per-instance state structure with a spinlock (rng->jent_lock) to serialize concurrent callers. The critical flaw is that this spinlock is held across the full jent_read_entropy() call, which performs iterative CPU timing measurements and SHA3-256 conditioning - operations spanning potentially milliseconds and entirely inappropriate for spinlock-held context, because spinlocks on Linux disable kernel preemption on the holding CPU. Contending callers on other CPUs busy-wait for the duration of this expensive path, degrading throughput to effectively serial and potentially stalling unrelated kernel work. CPE data identifies the affected product as cpe:2.3:a:linux:linux across all versions from approximately 4.2 onward. No CWE is formally assigned, but the root cause maps to CWE-667 (Improper Locking) - specifically, holding a non-sleepable primitive across a latency-unbounded, non-atomic critical section. The fix replaces the spinlock with a mutex so contended readers sleep rather than spin.

Know when the next one hits your stack

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

NVD PRIMARY 5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 5.5 MEDIUM

Local-only vector with low-privilege access sufficient to call getrandom(); purely availability impact via CPU stall with no confidentiality or integrity consequence.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE MEDIUM
Red Hat 5.5 LOW

Primary rating from NVD.

CVSS VectorNVD

Attack Vector
Local
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
Jul 08, 2026 - 20:37 NVD
5.5 (MEDIUM)
Patch available
Jun 24, 2026 - 09:16 EUVD
CVE Published
Jun 24, 2026 - 07:14 nvd
MEDIUM 5.5
CVE Published
Jun 24, 2026 - 07:14 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

In the Linux kernel, the following vulnerability has been resolved:

crypto: jitterentropy - replace long-held spinlock with mutex

jent_kcapi_random() serializes the shared jitterentropy state, but it currently holds a spinlock across the jent_read_entropy() call. That path performs expensive jitter collection and SHA3 conditioning, so parallel readers can trigger stalls as contending waiters spin for the same lock.

To prevent non-preemptible lock hold, replace rng->jent_lock with a mutex so contended readers sleep instead of spinning on a shared lock held across expensive entropy generation.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Ubiquitous
Linux kernel underlies the vast majority of cloud, server, and embedded deployments
Data Quality
6 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
High

Priority Score

28
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +28
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
Image SLES15-SP7-Azure-3P Image SLES15-SP7-Azure-Basic Image SLES15-SP7-Azure-Standard Image SLES15-SP7-HPC-Azure Affected
Image SLES15-SP7-BYOS-Azure Image SLES15-SP7-BYOS-GCE Image SLES15-SP7-CHOST-BYOS-Aliyun Image SLES15-SP7-CHOST-BYOS-Azure Image SLES15-SP7-CHOST-BYOS-EC2 Image SLES15-SP7-CHOST-BYOS-GCE Image SLES15-SP7-CHOST-BYOS-GDC Image SLES15-SP7-CHOST-BYOS-SAP-CCloud Image SLES15-SP7-EC2 Image SLES15-SP7-EC2-ECS-HVM Image SLES15-SP7-GCE Image SLES15-SP7-HPC-BYOS-Azure Image SLES15-SP7-HPC-BYOS-EC2 Image SLES15-SP7-HPC-BYOS-GCE Image SLES15-SP7-Hardened-BYOS-Azure Image SLES15-SP7-Hardened-BYOS-EC2 Image SLES15-SP7-Hardened-BYOS-GCE Image SLES15-SP7-SAPCAL-Azure Image SLES15-SP7-SAPCAL-EC2 Image SLES15-SP7-SAPCAL-GCE Affected
Image SLES15-SP7-SAP-Azure Image SLES15-SP7-SAP-Azure-3P Image SLES15-SP7-SAP-BYOS-Azure Image SLES15-SP7-SAP-BYOS-EC2 Image SLES15-SP7-SAP-BYOS-GCE Image SLES15-SP7-SAP-EC2 Image SLES15-SP7-SAP-GCE Image SLES15-SP7-SAP-Hardened-Azure Image SLES15-SP7-SAP-Hardened-BYOS-Azure Image SLES15-SP7-SAP-Hardened-BYOS-EC2 Image SLES15-SP7-SAP-Hardened-BYOS-GCE Image SLES15-SP7-SAP-Hardened-GCE Affected
SUSE Linux Enterprise Desktop 15 SP7 Fixed
SUSE Linux Enterprise High Availability Extension 15 SP7 Fixed

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy