Back

MEDIUM

watchdog: airoha: Prevent division by zero when clock frequency is zero

Published Aug 10, 2026

Description

clk_get_rate() can return 0 when the clock provider is not properly configured or the clock is unmanaged. The driver uses wdt_freq as a divisor directly in airoha_wdt_probe() to compute max_timeout and in airoha_wdt_get_timeleft() to compute the remaining time, which results in a division by zero.

Add a check for wdt_freq == 0 in probe and return -EINVAL with dev_err_probe() to prevent the division by zero and provide a diagnostic message.

Affected products

Remediation

Red Hat statement

This issue affects Airoha watchdog. clk_get_rate() returning 0 causes division by zero. Airoha SoC platforms only.

Metrics

Weaknesses (1)

References (8)

Change history (0)

No recorded changes yet.

Sources
CVE.org / MITRE
Status PUBLISHED
Assigner Linux
Published Aug 10, 2026
Updated Aug 17, 2026
Reserved Jul 30, 2026
NVD
Status Received
Modified Aug 17, 2026
Red Hat
Severity Moderate
Public date Aug 10, 2026