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

clk: eswin: Zero-initialize stack-allocated clk_init_data

eswin_clk_register_pll() and eswin_register_clkdiv() declare a struct
clk_init_data on the stack and only initialize some of its fields
(parent_data respectively parent_hws). clk_core_populate_parent_map()
checks parent_names first and parent_data second before falling back
to parent_hws, so leftover stack garbage in the uninitialized fields
hijacks parent resolution and the clk core dereferences a bogus
pointer:

Unable to handle kernel NULL pointer dereference at virtual address 000000000000000c
Oops [#1]
epc : __clk_register+0x31a/0x7f0
[<ffffffff805dc774>] __clk_register+0x31a/0x7f0
[<ffffffff805dcd76>] devm_clk_hw_register+0x2a/0x94
[<ffffffff805e319a>] eswin_register_clkdiv+0x80/0xd0
[<ffffffff805e34a0>] eswin_clk_register_clks+0x162/0x1a0
[<ffffffff805e3736>] eic7700_clk_probe+0x146/0x180
[<ffffffff8065d23c>] platform_probe+0x3c/0x7a

Observed on EIC7700 hardware (with the driver backported to a 6.17
tree); whether the bug triggers depends entirely on what the stack
happens to contain when the registration helpers run.

Zero-initialize both structures.
Published: 2026-09-24
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via kernel crash
Action: Apply Patch
AI Analysis

Impact

A Linux kernel eswin clock driver declares a structure on the stack but does not fully initialize all fields. Because the clk core later examines these fields for parent resolution, leftover garbage can be interpreted as a bogus pointer. When the driver registers a clock, the kernel dereferences this bad pointer and triggers a null‑pointer dereference, causing a kernel oops. This results in a system crash and loss of availability. The vulnerability is a CWE‑824 flaw involving improper assumptions about data integrity during clock parent resolution.

Affected Systems

The flaw exists in the eswin clock support code that ships in the mainline Linux kernel and is also present in backported 6.17 builds. Any Linux distribution or embedded system that compiles or includes this driver—including EIC7700‑based boards—can be affected. Systems that do not load or use the eswin driver are not impacted.

Risk and Exploitability

The CVSS base score is 5.5, indicating moderate severity. The EPSS score is less than 1 % and the vulnerability is not yet listed in CISA’s KEV catalog, implying limited known exploitation activity. The attack vector is local: an attacker would need to be able to load the eswin module or trigger its probe during boot or device initialization, which generally requires privileged or root access. The crash is nondeterministic because it depends on uninitialized stack contents, making exploitation more difficult. Nonetheless, any attacker who can cause the driver to register a clock can produce a denial‑of‑service by crashing the kernel.

Generated by OpenCVE AI on October 1, 2026 at 23:09 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the fix that zero‑initializes the clk_init_data structure.
  • If an update is not possible, disable the eswin clock driver by modifying the device tree or module parameters to prevent it from loading.
  • Implement a watchdog or automated reboot to recover from kernel crashes.

Generated by OpenCVE AI on October 1, 2026 at 23:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 01 Oct 2026 20:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-457

Tue, 29 Sep 2026 13:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Fri, 25 Sep 2026 11:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-457

Thu, 24 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: clk: eswin: Zero-initialize stack-allocated clk_init_data eswin_clk_register_pll() and eswin_register_clkdiv() declare a struct clk_init_data on the stack and only initialize some of its fields (parent_data respectively parent_hws). clk_core_populate_parent_map() checks parent_names first and parent_data second before falling back to parent_hws, so leftover stack garbage in the uninitialized fields hijacks parent resolution and the clk core dereferences a bogus pointer: Unable to handle kernel NULL pointer dereference at virtual address 000000000000000c Oops [#1] epc : __clk_register+0x31a/0x7f0 [<ffffffff805dc774>] __clk_register+0x31a/0x7f0 [<ffffffff805dcd76>] devm_clk_hw_register+0x2a/0x94 [<ffffffff805e319a>] eswin_register_clkdiv+0x80/0xd0 [<ffffffff805e34a0>] eswin_clk_register_clks+0x162/0x1a0 [<ffffffff805e3736>] eic7700_clk_probe+0x146/0x180 [<ffffffff8065d23c>] platform_probe+0x3c/0x7a Observed on EIC7700 hardware (with the driver backported to a 6.17 tree); whether the bug triggers depends entirely on what the stack happens to contain when the registration helpers run. Zero-initialize both structures.
Title clk: eswin: Zero-initialize stack-allocated clk_init_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:08:16.442Z

Reserved: 2026-09-17T16:02:15.097Z

Link: CVE-2026-93263

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T16:17:23.067

Modified: 2026-10-19T10:17:17.657

Link: CVE-2026-93263

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-24T00:00:00Z

Links: CVE-2026-93263 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T23:15:16Z

Weaknesses
  • CWE-824

    Access of Uninitialized Pointer