Skip to main content

Linux Kernel CVE-2026-53332

| EUVDEUVD-2026-40966 MEDIUM
2026-07-01 Linux GHSA-4447-2m4q-w32j
5.5
CVSS 3.1 · NVD
Share

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
4.7 MEDIUM

Race condition requires concurrent remoteproc startup timing (AC:H); local hardware access and low-privilege account needed (AV:L/PR:L); purely availability impact from kernel crash.

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

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

5
Analysis Generated
Jul 23, 2026 - 21:47 vuln.today
CVSS changed
Jul 23, 2026 - 21:38 NVD
5.5 (MEDIUM)
Patch available
Jul 01, 2026 - 15:16 EUVD
CVE Published
Jul 01, 2026 - 13:32 nvd
MEDIUM 5.5
CVE Published
Jul 01, 2026 - 13:32 cve.org
UNKNOWN (no severity yet)

DescriptionNVD

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

slimbus: qcom-ngd-ctrl: Register callbacks after creating the ngd

When the remoteproc starts in parallel with the NGD driver being probed, or the remoteproc is already up when the PDR lookup is being registered, or in the theoretical event that we get an interrupt from the hardware, these callbacks will operate on uninitialized data. This result in issues to boot the affected boards.

One such example can be seen in the following fault, where qcom_slim_ngd_ssr_pdr_notify() schedules work on the NULL ngd_up_work.

[ 21.858578] ------------[ cut here ]------------ [ 21.858745] WARNING: kernel/workqueue.c:2338 at __queue_work+0x5e0/0x790, CPU#2: kworker/2:2/116 ... [ 21.859251] Call trace: [ 21.859255] __queue_work+0x5e0/0x790 (P) [ 21.859265] queue_work_on+0x6c/0xf0 [ 21.859273] qcom_slim_ngd_ssr_pdr_notify+0x110/0x150 [slim_qcom_ngd_ctrl] [ 21.859304] qcom_slim_ngd_ssr_notify+0x24/0x40 [slim_qcom_ngd_ctrl] [ 21.859318] notifier_call_chain+0xa4/0x230 [ 21.859329] srcu_notifier_call_chain+0x64/0xb8 [ 21.859338] ssr_notify_start+0x40/0x78 [qcom_common] [ 21.859355] rproc_start+0x130/0x230 [ 21.859367] rproc_boot+0x3d4/0x518 ...

Move the enablement of interrupts, and the registration of SSR and PDR until after the NGD device has been registered.

This could be further refined by moving initialization to the control driver probe and by removing the platform driver model from the picture.

AnalysisAI

Kernel crash in the Linux slimbus qcom-ngd-ctrl driver affects Qualcomm SoC-based systems from kernel 4.19 onward due to a race condition where SSR and PDR callbacks are registered before the NGD platform device is fully initialized. When the remoteproc subsystem starts concurrently with NGD driver probe - or is already running at PDR lookup registration time - callbacks fire on uninitialized kernel memory, producing a NULL pointer dereference in qcom_slim_ngd_ssr_pdr_notify() and crashing the kernel. No public exploit exists and EPSS is 0.17% (6th percentile); this vulnerability is not in CISA KEV.

Technical ContextAI

The affected component is the Qualcomm Next Generation Driver (NGD) controller for the SLIMbus (Serial Low-power Intra-chip Media Bus) subsystem, implemented in drivers/slimbus/qcom-ngd-ctrl.c. SLIMbus is a chip interconnect used primarily for audio subsystems on Qualcomm Snapdragon SoCs. The race arises because interrupt enablement and Subsystem Restart (SSR)/Platform Device Registry (PDR) notification callback registration are performed during driver probe before the NGD platform device structure is created and populated. When the remote processor (e.g., audio DSP managed by qcom_common's rproc framework) starts concurrently or is already running, the notifier chain fires qcom_slim_ngd_ssr_pdr_notify(), which calls queue_work_on() against a NULL ngd_up_work workqueue pointer - triggering a kernel WARNING at workqueue.c:2338 and a denial of service. No formal CWE is assigned, but this maps to CWE-362 (Concurrent Execution Using Shared Resource with Improper Synchronization) and CWE-908 (Use of Uninitialized Resource). CPE: cpe:2.3:a:linux:linux.

RemediationAI

The primary fix is to upgrade to patched kernel versions: 6.12.94, 6.18.36, 7.0.13, or 7.1 (stable). Upstream fix commits are available at https://git.kernel.org/stable/c/fa3790c7ea98328ddc3f7d8bf40247556245a6fc (and the three additional stable commits listed in references) and should be applied by downstream distributors targeting Qualcomm SoC platforms. As a compensating control where immediate upgrade is not feasible, blacklisting or unloading the slim_qcom_ngd_ctrl kernel module (e.g., adding 'blacklist slim_qcom_ngd_ctrl' to /etc/modprobe.d/) will prevent the vulnerable code path from executing; the trade-off is that SLIMbus-dependent audio and sensor subsystems on the affected Qualcomm hardware will cease to function. No additional network-level mitigations apply given the local attack vector.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

Share

CVE-2026-53332 vulnerability details – vuln.today

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