CVE Catalog

CVE-2026-98676

Low risk· EPSS 9%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.20%

9th percentile - higher than 9% of all known CVEs

Summary

In the Linux kernel IIO ade9000 driver, ade9000_setup_clkout() passes NULL as the register address when registering a divider clock. The clock framework calls clk_divider_recalc_rate(), which dereferences the address via readl(), crashing when probing an ADE9000 configured as a clock provider with an external input clock.

Risk Assessment

The NULL pointer dereference causes a kernel crash (oops/panic) during device initialization, making the device unusable.

Recommendation

Update the Linux kernel to a version where CLKOUT is registered as a 1:1 fixed-factor clock that does not require register access.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS