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

iio: adc: ade9000: fix NULL pointer dereference in clkout registration

ade9000_setup_clkout() passes NULL as the register address when
registering a divider clock. During clock registration, the common
clock framework calls clk_divider_recalc_rate(), which dereferences
the address through readl(). As a result, probing an ADE9000 configured
as a clock provider with an external input clock crashes.

CLKOUT passes CLKIN through without changing its rate. Register it as
a 1:1 fixed-factor clock, which does not require register access.

This change does not affect the configuration using the internal clock,
for which the driver does not register a clock provider.
Published: 2026-10-18
Score: 4.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via kernel crash due to null pointer dereference
Action: Apply Patch
AI Analysis

Impact

The ADE9000 driver for the Linux kernel registers a divider clock with a null address when a clock output is requested. During clock registration, the common clock framework calls a function that dereferences this address, resulting in a kernel crash. This bug does not compromise confidentiality or integrity but can render the system non‑operational when the affected device is probed. The issue manifests when the ADE9000 is configured as a clock provider with an external input clock; the driver avoids this path when using its internal clock, so the crash only occurs for the external configuration.

Affected Systems

All Linux kernel releases that include the ADE9000 driver before the patch from commit 134aa31a8d4e71f6ab1d155ad7b4502508832f72, 49ee1c6a3ebda6b7de06b2961b0e09c1c3fe536a, or d2400175228fbc10b29c49a7b5f70a7e80d144dd. The vulnerability applies to the ADE9000 ADC driver within the IIO subsystem and affects any system that loads this driver and exposes the device as a clock provider with an external clock source.

Risk and Exploitability

The CVSS score is 4.4 and the EPSS score is <1%, indicating a low probability of exploitation. The vulnerability is a kernel bug that leads to a crash, so an attacker would need to trigger the device probe with an external clock input to cause denial of service. Either local access to the kernel or remote exploitation through a driver that communicates with the ADE9000 may enable this. The vulnerability is not listed in the CISA KEV catalog, suggesting no known large-scale exploitation, but the impact remains significant if the affected device is present.

Generated by OpenCVE AI on October 22, 2026 at 20:56 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that contains the commit series that fixes the null pointer dereference in the ADE9000 driver. The patch is available in the commit references provided.
  • Reconfigure the ADE9000 so it does not register a clock provider with an external input clock; the device can operate using its internal clock without exposing the buggy path.
  • If the ADE9000 device is not required, disable or remove the driver from the boot configuration to prevent the crash.
  • For custom kernels, rebuild the kernel after applying the patch and verify the driver is compiled with the updated code.

Generated by OpenCVE AI on October 22, 2026 at 20:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 22 Oct 2026 12:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.4, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Sun, 18 Oct 2026 22:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476

Sun, 18 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: iio: adc: ade9000: fix NULL pointer dereference in clkout registration ade9000_setup_clkout() passes NULL as the register address when registering a divider clock. During clock registration, the common clock framework calls clk_divider_recalc_rate(), which dereferences the address through readl(). As a result, probing an ADE9000 configured as a clock provider with an external input clock crashes. CLKOUT passes CLKIN through without changing its rate. Register it as a 1:1 fixed-factor clock, which does not require register access. This change does not affect the configuration using the internal clock, for which the driver does not register a clock provider.
Title iio: adc: ade9000: fix NULL pointer dereference in clkout registration
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-10-19T09:23:45.848Z

Reserved: 2026-09-25T10:25:14.363Z

Link: CVE-2026-98676

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T16:17:20.950

Modified: 2026-10-19T10:19:32.067

Link: CVE-2026-98676

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-18T00:00:00Z

Links: CVE-2026-98676 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-22T21:00:08Z

Weaknesses