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

watchdog: msc313e: Fix clock leak and spurious timer in settimeout()

msc313e_wdt_settimeout() unconditionally calls msc313e_wdt_start() which
introduces two severe bugs:

1. If the watchdog is already active, calling start() again will
increase the reference count of the clock again. However stop() is
only called once, the reference count is unbalance.
2. If the watchdog is stopped, calling settimeout() will start
the hardware timer accidentally.

Factor out the register-writing logic into a helper function. Only call
it in settimeout() if the watchdog is running. Otherwise, simply update
`wdev->timeout`.
Published: 2026-09-25
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Resource leakage and unintended watchdog activation
Action: Patch Now
AI Analysis

Impact

The Linux kernel’s msc313e watchdog driver contains a bug that causes the clock reference counter to be incremented every time the settimeout() function is called while the watchdog is active, without a matching decrement when the driver is stopped. In addition, calling settimeout() when the watchdog is not running starts the hardware timer regardless of the intended timeout. These flaws can lead to resource leakage and unintended watchdog activations, potentially disrupting normal operation. The vulnerability originates from the unconditional call to msc313e_wdt_start() in settimeout(), which introduces the counter imbalance and spurious timer behavior. The impact is limited to systems running a kernel build that includes the affected driver and has not yet incorporated the patch commit.

Affected Systems

All Linux kernel builds that include the msc313e watchdog driver are affected if the patch commit has not been applied. The commit 2152a13ee2a9af09a668ebd053a8dbf771dadb80, referenced in the advisory, applies the fix. Since the advisory lists the vendor as Linux, the scope covers all flavors of the Linux kernel.

Risk and Exploitability

The CVSS score of 5.5 indicates moderate severity. The EPSS score of < 1% suggests a very low likelihood of current exploitation. The vulnerability is not listed in the CISA KEV catalog, further implying limited real‑world exploitation. Based on the description, it is inferred that an attacker would require local access to the watchdog device—commonly root or a user with permission to write to the /dev/watchdog interface—to trigger the flaw. If triggered repeatedly, the unbalanced reference count could deplete kernel resources, and the accidental activation of the hardware timer could cause unintended system resets. However, no public exploit is known to date.

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

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the kernel to a version that contains commit 2152a13ee2a9af09a668ebd053a8dbf771dadb80, which implements the fix.
  • Reboot the system so the updated kernel and driver load.
  • If an immediate kernel upgrade is not possible, disable or unload the msc313e watchdog driver to prevent accidental activation and resource leakage.

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

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DSA Debian DSA DSA-6528-1 linux security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Sat, 03 Oct 2026 11:15:00 +0000


Thu, 01 Oct 2026 07:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-401

Wed, 30 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-911
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 15:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-401

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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: watchdog: msc313e: Fix clock leak and spurious timer in settimeout() msc313e_wdt_settimeout() unconditionally calls msc313e_wdt_start() which introduces two severe bugs: 1. If the watchdog is already active, calling start() again will increase the reference count of the clock again. However stop() is only called once, the reference count is unbalance. 2. If the watchdog is stopped, calling settimeout() will start the hardware timer accidentally. Factor out the register-writing logic into a helper function. Only call it in settimeout() if the watchdog is running. Otherwise, simply update `wdev->timeout`.
Title watchdog: msc313e: Fix clock leak and spurious timer in settimeout()
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:11:35.081Z

Reserved: 2026-09-25T10:18:58.207Z

Link: CVE-2026-97969

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-25T11:17:24.767

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

Link: CVE-2026-97969

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-97969 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T09:15:06Z

Weaknesses
  • CWE-911

    Improper Update of Reference Count