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

hwmon: (nzxt-smart2) DMA-align output buffer

Sashiko reports:

When send_output_report() calls hid_hw_output_report(), the underlying USB
HID core calls usb_interrupt_msg() which maps this buffer directly for DMA.

When the DMA mapping flushes or invalidates the cacheline, it will corrupt
the adjacent variables (mutex, update_interval) that were modified
concurrently by the CPU. This causes memory corruption due to cacheline
sharing on non-coherent CPU architectures (such as ARM or MIPS). The DMA
API debugging tool (CONFIG_DMA_API_DEBUG) will trigger runtime warnings
for this violation.

Any operation that triggers send_output_report() (like setting a fan speed
or updating the interval) causes the USB DMA mapping. On systems with
non-coherent caches, this structural bug causes immediate and deterministic
memory corruption.

Align the output buffer to ARCH_DMA_MINALIGN to fix the problem.
Published: 2026-08-15
Score: 7.8 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability originates from a DMA buffer used by the NZXT‑Smart2 hardware‑monitor driver in the Linux kernel. The buffer is not aligned to the architecture’s minimal DMA alignment. When a USB HID output report is transmitted, the kernel’s DMA mapping mechanism flushes or invalidates the cache line that contains the buffer. Because adjacent variables – the mutex lock and the update interval – share that same cache line, the cache flush corrupts those variables. As a result, memory corruption occurs deterministically whenever fan speed or update intervals are modified.

Affected Systems

Any Linux system that includes the NZXT‑Smart2 hwmon driver on a non‑coherent CPU architecture – such as ARM or MIPS – may be affected. The flaw exists in all kernel versions up to the point where the driver source is updated to align the DMA buffer to ARCH_DMA_MINALIGN. Users deploying NZXT‑Smart2 hardware on these architectures, regardless of kernel version, are potentially exposed until the patch is applied.

Risk and Exploitability

The EPSS score is <1% and the vulnerability is not listed in CISA KEV catalog, so public exploit data are currently limited. The CVSS score of 7.8 indicates a high severity. Nevertheless, because the fault is triggered by user operations (e.g., changing fan speed through sysfs or a utility), an attacker with local or root privileges can induce the deterministic memory corruption. This can lead to crashes, data corruption, or privilege escalation, suggesting a high severity risk.

Generated by OpenCVE AI on August 21, 2026 at 19:26 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch that aligns the NZXT‑Smart2 DMA buffer to ARCH_DMA_MINALIGN.
  • Update to the latest stable kernel release that includes this fix.
  • If a patch or newer kernel is not available, disable the NZXT‑Smart2 hwmon driver or avoid modifying fan speed and remove the device from the system.
  • Enable CONFIG_DMA_API_DEBUG to detect future cache line violations and verify the patch’s effectiveness.

Generated by OpenCVE AI on August 21, 2026 at 19:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6466-1 linux security update
History

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

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

None

threat_severity

Moderate


Wed, 19 Aug 2026 17:00:00 +0000


Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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


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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: hwmon: (nzxt-smart2) DMA-align output buffer Sashiko reports: When send_output_report() calls hid_hw_output_report(), the underlying USB HID core calls usb_interrupt_msg() which maps this buffer directly for DMA. When the DMA mapping flushes or invalidates the cacheline, it will corrupt the adjacent variables (mutex, update_interval) that were modified concurrently by the CPU. This causes memory corruption due to cacheline sharing on non-coherent CPU architectures (such as ARM or MIPS). The DMA API debugging tool (CONFIG_DMA_API_DEBUG) will trigger runtime warnings for this violation. Any operation that triggers send_output_report() (like setting a fan speed or updating the interval) causes the USB DMA mapping. On systems with non-coherent caches, this structural bug causes immediate and deterministic memory corruption. Align the output buffer to ARCH_DMA_MINALIGN to fix the problem.
Title hwmon: (nzxt-smart2) DMA-align output buffer
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-19T16:38:47.362Z

Reserved: 2026-08-15T05:44:03.915Z

Link: CVE-2026-74551

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T13:18:00.500

Modified: 2026-08-19T17:21:10.190

Link: CVE-2026-74551

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-74551 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T19:30:05Z

Weaknesses