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

iio: frequency: adf4377: Fully initialize clk_init_data and clk_parent_data

The clk_init_data structure contains several mutually-exclusive members
for different methods to specify the possible parents of a clock,
prompting drivers to initialize only the members they need. However,
not initializing all members may cause subtle issues, which are only
exposed when CONFIG_INIT_STACK_ALL_PATTERN or CONFIG_INIT_STACK_NONE is
enabled.

adf4377_clk_register() fills in init.parent_data, and assumes that
init.parent_names is NULL. However, the latter is uninitialized, and
thus may cause a crash.

Similarly, adf4377_clk_register() fills in only parent_data.fw_name,
leaving other members of the clk_parent_data structure uninitialized.

Make sure all members are fully initialized, to fix such bugs, and to
avoid future breakage when converting drivers to a different method for
specifying the parents.
Published: 2026-10-18
Score: 4.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via kernel crash
Action: Apply Patch
AI Analysis

Impact

In the Linux kernel, the adf4377 frequency driver registers a clock but only partially initializes the clk_init_data and clk_parent_data structures. Uninitialized members may contain garbage values that the clock framework later uses, leading to a kernel crash. The crash results in a denial‑of‑service, disrupting system operation until a reboot or reset.

Affected Systems

The vulnerability resides in the Linux kernel’s adf4377 frequency device driver. It affects any kernel that includes this driver and is built with CONFIG_INIT_STACK_ALL_PATTERN or CONFIG_INIT_STACK_NONE enabled, which expose uninitialized stack data. No specific kernel version is listed in the CNA data, so all current kernels that ship with this driver and the mentioned configuration options are potentially impacted.

Risk and Exploitability

The CVSS base score of 4.1 indicates moderate severity, mainly reflecting a denial‑of‑service impact. The EPSS score of <1% shows a very low probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog. Based on the description, it is inferred that an attacker who can load or reconfigure the adf4377 driver—such as with local root or access to load kernel modules—could trigger the crash. No remote or privilege‑escalation vector is explicitly identified; exploitation requires local access to the affected device or driver configuration.

Generated by OpenCVE AI on October 23, 2026 at 06:41 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade to a Linux kernel release that includes the fix for the adf4377 clock initialization bug.
  • If using custom kernel modules that employ the adf4377 driver, rebuild or patch them to ensure all clock data structures are fully initialized before registration.
  • If possible, disable the CONFIG_INIT_STACK_ALL_PATTERN or CONFIG_INIT_STACK_NONE kernel options to reduce exposure to uninitialized stack patterns, or verify that stack patterns do not trigger uninitialized data usage.

Generated by OpenCVE AI on October 23, 2026 at 06:41 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 23 Oct 2026 00:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-457

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

Type Values Removed Values Added
Weaknesses CWE-824
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Sun, 18 Oct 2026 19:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-457

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: frequency: adf4377: Fully initialize clk_init_data and clk_parent_data The clk_init_data structure contains several mutually-exclusive members for different methods to specify the possible parents of a clock, prompting drivers to initialize only the members they need. However, not initializing all members may cause subtle issues, which are only exposed when CONFIG_INIT_STACK_ALL_PATTERN or CONFIG_INIT_STACK_NONE is enabled. adf4377_clk_register() fills in init.parent_data, and assumes that init.parent_names is NULL. However, the latter is uninitialized, and thus may cause a crash. Similarly, adf4377_clk_register() fills in only parent_data.fw_name, leaving other members of the clk_parent_data structure uninitialized. Make sure all members are fully initialized, to fix such bugs, and to avoid future breakage when converting drivers to a different method for specifying the parents.
Title iio: frequency: adf4377: Fully initialize clk_init_data and clk_parent_data
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:35.252Z

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

Link: CVE-2026-98667

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-10-19T10:19:31.117

Link: CVE-2026-98667

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-98667 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T06:45:07Z

Weaknesses
  • CWE-824

    Access of Uninitialized Pointer