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

hwmon: (aspeed-g6-pwm-tach) Guard fan RPM calculation against divide-by-zero

Sashiko reports:

In the aspeed-g6-pwm-tacho driver, the aspeed_tach_val_to_rpm() function
calculates the fan RPM using the tachometer value. However, it does not
check if the tachometer value is zero before performing the division.

If the hardware reports a tachometer value of 0 (which can happen due to
an extremely fast pulse, a stuck edge, or a hardware glitch), the
calculated tach_div evaluates to 0. The subsequent call to do_div() with
tach_div as the divisor triggers a divide-by-zero exception, leading to
a kernel panic.

Check the divisor against zero to fix the problem.
Published: 2026-08-15
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability lies in the aspeed-g6-pwm-tacho driver of the Linux kernel. Inside aspeed_tach_val_to_rpm, a fan RPM value is computed by dividing a constant by the tachometer count, but the driver fails to validate that the count is non‑zero. When the hardware reports a tachometer value of zero, the division by zero triggers a kernel panic, leading to a complete denial of service for the host. This crash can be triggered by a hardware glitch or sensor fault, allowing an attacker to bring the system down.

Affected Systems

All systems that run the Linux kernel with the aspeed-g6-pwm-tacho driver loaded are affected. The kernel driver is generally used on hardware featuring the Aspeed G6 chipset, but this relationship is inferred from the driver name; the CVE data itself lists only the Linux kernel vendor and no specific kernel versions.

Risk and Exploitability

The EPSS score is less than 1% and the vulnerability is not listed in the CISA KEV catalog, but the resulting kernel panic is rated with a CVSS score of 5.5, indicating medium‑severity impact. Because the flaw is triggered by a tachometer value that can be zero due to a hardware glitch, it can be exercised with access to the underlying hardware. Based on the description, it is inferred that the attacker may need local or privileged access to induce the crash, but once the crash occurs, the entire host becomes unavailable for service.

Generated by OpenCVE AI on August 22, 2026 at 05:17 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that includes the patch that guards against the division by zero in the aspeed-g6-pwm-tacho driver. The fix is documented in the Git commits referenced in the advisory and adds a check for zero before performing the division.
  • If a kernel upgrade cannot be applied immediately, disable the aspeed-g6-pwm-tach driver or disable fan monitoring for the affected hardware to prevent the driver from executing the unsafe calculation.
  • As a temporary workaround while an update is pending, compile a custom kernel where the source for aspeed-g6-pwm-tacho is manually edited to insert a zero check before the division, thereby avoiding the crash in production.

Generated by OpenCVE AI on August 22, 2026 at 05:17 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 20 Aug 2026 00:15:00 +0000

Type Values Removed Values Added
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


Sat, 15 Aug 2026 11:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-369

Sat, 15 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: hwmon: (aspeed-g6-pwm-tach) Guard fan RPM calculation against divide-by-zero Sashiko reports: In the aspeed-g6-pwm-tacho driver, the aspeed_tach_val_to_rpm() function calculates the fan RPM using the tachometer value. However, it does not check if the tachometer value is zero before performing the division. If the hardware reports a tachometer value of 0 (which can happen due to an extremely fast pulse, a stuck edge, or a hardware glitch), the calculated tach_div evaluates to 0. The subsequent call to do_div() with tach_div as the divisor triggers a divide-by-zero exception, leading to a kernel panic. Check the divisor against zero to fix the problem.
Title hwmon: (aspeed-g6-pwm-tach) Guard fan RPM calculation against divide-by-zero
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-08-17T05:13:48.410Z

Reserved: 2026-08-09T03:40:39.924Z

Link: CVE-2026-72394

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:12.943

Modified: 2026-08-17T06:19:05.913

Link: CVE-2026-72394

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-72394 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-22T05:30:17Z

Weaknesses